MSBuild 程序文件环境变量跨平台



我有一个MSBUILD目标代码段,其中包含如下所示的内容来执行外部应用程序:

<Exec Command="&quot;C:Program Filesdirdo.exe....&quot;" />

它在 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>

最新更新