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

时间:2013-01-13 09:41:54

标签: wix install

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

这样的xml节点
<MsiPackage ... DownloadUrl="http://uat.mywebsite.com/MyMSI.msi">

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

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

1 个答案:

答案 0 :(得分:5)

您的WiX项目可以访问构建参数,例如配置(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)">