我有一個包含下列項目.NET解決方案:環境變量迷路之間的MSBuild項目
- Web應用程序(WAP)
- Web部署(WDP,.wdproj)
- 威克斯設置(WIX, .wixproj)
在WDP中,我使用了一個自定義的MSBuild任務(SetEnvVar)來設置一些env。變量在構建過程中進一步使用。設置它們之後,我可以毫無疑問地使用它們。 在WDP中,但在WIX中它們是空的/未定義的。奇怪的是,當我參考那些環境。 VIX文件中的變量(使用.wxs中的屬性或.wxi中的預處理變量)我按照預期得到值。
你有什麼想法爲什麼env。變量會丟失/未在.wixproj中定義?
由(解決方案)構建過程是從內部更新VS 2010
觸發方式
這基本上是我的任務代碼:
Environment.SetEnvironmentVariable(this.Variable, this.Value);
是一個MSBuild的解決方案生成不是一個過程?
MSBuild是否會爲解決方案中的每個項目生成一個新進程?
當然如果有問題的答案會很好!我希望WiX不在一個單獨的過程中運行,因爲我希望和DotNetter完全一樣。 :) – Dave 2013-04-17 06:07:14