Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wix 如何使用生成配置更改.wxs文件中的url_Wix_Installation - Fatal编程技术网

Wix 如何使用生成配置更改.wxs文件中的url

Wix 如何使用生成配置更改.wxs文件中的url,wix,installation,Wix,Installation,我在VisualStudio2012中有一个Wix安装项目,并且有一个xml节点,如 <MsiPackage ... DownloadUrl="http://uat.mywebsite.com/MyMSI.msi"> 我想根据构建配置更改url。i、 在uat中,我希望它是。。。在释放中 这可能吗?如果可能,我该怎么做?您的WiX项目可以访问构建参数,如配置(debug或release)。通过在组件声明中引用$(var.configuation),可以有条件地包括当前配置的正确

我在VisualStudio2012中有一个Wix安装项目,并且有一个xml节点,如

<MsiPackage ... DownloadUrl="http://uat.mywebsite.com/MyMSI.msi">

我想根据构建配置更改url。i、 在uat中,我希望它是。。。在释放中


这可能吗?如果可能,我该怎么做?

您的WiX项目可以访问构建参数,如配置(
debug
release
)。通过在组件声明中引用
$(var.configuation)
,可以有条件地包括当前配置的正确
下载URL

未对此进行测试,但类似的方法应该可以工作:

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

 <MsiPackage ... DownloadUrl="$(var.DownloadURL)">