在Visual Studio中自定义构建x86和x64之间的步骤路径

时间:2010-04-18 07:51:43

标签: visual-studio

供参考,我正在使用Visual Studio 2010。

我有一个自定义构建步骤,定义如下:

if exist "$(TargetDir)"server.dll copy "$(TargetDir)"server.dll "c:\program files (x86)\myapp\server.dll"

这在我运行64位Windows的桌面上运行良好。但是,当我在笔记本电脑上构建时,c:\ Program Files(x86)\不存在,因为它运行的是32位Windows。我希望在两个版本的Windows之间加入一些东西,因为项目文件受版本控制,每次我在笔记本电脑上工作时都要改变路径。

如果这是一个* nix环境,我只需要创建一个符号链接并完成它。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

您可以将其放在项目文件中:

 <PropertyGroup>
    <ProgramFiles32 Condition="Exists('$(PROGRAMFILES) (x86)')">$(PROGRAMFILES) (x86)</ProgramFiles32>
    <ProgramFiles32 Condition="$(ProgramFiles32) == ''">$(PROGRAMFILES)</ProgramFiles32>
  </PropertyGroup>

然后您可以在帖子构建活动中使用$(ProgramFiles32)

有关更多信息,请查看this stackoverflow问题。