如何使用构建配置更改.wxs文件中的URL

chr*_*isb 1 install wix

我在Visual Studio 2012中有一个Wix安装项目,并且有一个xml节点

<MsiPackage ... DownloadUrl="http://uat.mywebsite.com/MyMSI.msi">
Run Code Online (Sandbox Code Playgroud)

我想根据构建配置更改URL.即在uat我希望它是http://uat.mywebsite.com/ ...并在发布http://mywebsite.com/ ...

这是可能的,如果是这样,我该怎么做?

Nat*_*arr 5

您的WiX项目可以访问构建参数,例如Configuration(debugrelease).您可以DownloadUrl通过$(var.Configuartion)在组件声明中引用来有条件地包含当前配置的正确:

没有测试这个,但类似的东西应该工作:

 <?if $(var.Configuartion) = Release?>
 <?define DownloadUrl = "http://uat.mywebsite.com/" ?>
 <?elseif $(var.Configuartion) = Debug?>
 <?define DownloadUrl = "http://mywebsite.com/" ?>     
 <?endif ?>

 <MsiPackage ... DownloadUrl="$(var.DownloadURL)">
Run Code Online (Sandbox Code Playgroud)