2010-04-18 50 views
3

僅供參考,我使用Visual Studio 2010中自定義生成x86和x64之間的步長的路徑在Visual Studio

我有一個自定義生成步驟定義如下:

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環境,我只需創建一個符號鏈接並完成它。有任何想法嗎?

+0

http://stackoverflow.com/questions/346175/use-32bit-program-files-directory-in-msbuild – 2010-04-18 08:18:57

回答

3

你可以把這個項目中的文件:

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

然後你就可以在你的後生成事件使用$(ProgramFiles32)

欲瞭解更多信息,請檢查this stackoverflow問題。

+0

的可能的副本我用你提供的鏈接「$(MSBuildExtensionsPath32)\ ..」。非常好,謝謝! – 2010-04-18 08:42:41