我有一个MSBUILD目标代码段,其中包含如下所示的内容来执行外部应用程序:
<Exec Command=""C:Program Filesdirdo.exe...."" />
它在 x86 机器上工作正常,但在 x64 系统上运行时当然会损坏,因为路径应该是"程序文件 (x86)"。以跨平台方式处理构建文件的路径的正确方法是什么?
谢谢。
阅读以下内容:
http://social.msdn.microsoft.com/Forums/en/msbuild/thread/261edf66-c16d-4be0-995f-5f1edc2ac7b6
显示设置变量然后执行覆盖将起作用。我正在试验这个,它似乎有效:
<PropertyGroup>
<properPath>c:program filesetc...</properPath>
<properPath Condition="'$(PROCESSOR_ARCHITECTURE)'=='AMD64' or '$(PROCESSOR_ARCHITEW6432)'=='AMD64'">c:program files (x86)etc...</properPath>
</PropertyGroup>