我有一个包含下列项目.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