【问题标题】:MSBuild Program Files Environment Variable Cross Platform?MSBuild 程序文件环境变量跨平台?
【发布时间】:2012-10-17 16:13:36
【问题描述】:

我有一个 MSBUILD 目标 sn-p,它具有如下内容来执行外部应用程序:

<Exec Command="&quot;C:\Program Files\dir\do.exe....&quot;" />

它在 x86 机器上运行良好,但在 x64 系统上运行时它当然坏了,因为路径应该是“Program Files (x86)”。以跨平台方式处理构建文件路径的正确方法是什么?

谢谢。

【问题讨论】:

  • 您是否尝试过为此使用环境变量?

标签: tfs msbuild path program-files


【解决方案1】:

阅读:

http://social.msdn.microsoft.com/Forums/en/msbuild/thread/261edf66-c16d-4be0-995f-5f1edc2ac7b6

表明设置变量然后进行覆盖将起作用。我正在尝试这个,它似乎工作:

 <PropertyGroup>
     <properPath>c:\program files\etc...</properPath>
     <properPath Condition="'$(PROCESSOR_ARCHITECTURE)'=='AMD64' or '$(PROCESSOR_ARCHITEW6432)'=='AMD64'">c:\program files (x86)\etc...</properPath>
 </PropertyGroup>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-27
    • 2019-04-27
    • 1970-01-01
    • 1970-01-01
    • 2016-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多