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安装同一IIS站点的并行版本_Wix_Installation_Wix3.5 - Fatal编程技术网

使用WIX安装同一IIS站点的并行版本

使用WIX安装同一IIS站点的并行版本,wix,installation,wix3.5,Wix,Installation,Wix3.5,是否可以使用WIX安装同一IIS网站的并排版本。包括单独升级它们的能力?我到处找,在互联网上找不到关于这个的任何东西 另外,为什么每次构建时都要使用heat自动获取文件?如果您在开发过程中大量添加视图、模型和控制器,那么在VS和源代码管理中已经处理了WIX中的文件结构,而在WIX中手动更新文件结构是一件非常痛苦的事情 我希望能够在TFS构建期间发布站点,然后为安装程序获取输出 有没有比WIX更好的方法?不过,像Octopus或Web Deploy这样的部署工具不是一个选项,因为它需要安装程序。还

是否可以使用WIX安装同一IIS网站的并排版本。包括单独升级它们的能力?我到处找,在互联网上找不到关于这个的任何东西

另外,为什么每次构建时都要使用heat自动获取文件?如果您在开发过程中大量添加视图、模型和控制器,那么在VS和源代码管理中已经处理了WIX中的文件结构,而在WIX中手动更新文件结构是一件非常痛苦的事情

我希望能够在TFS构建期间发布站点,然后为安装程序获取输出


有没有比WIX更好的方法?不过,像Octopus或Web Deploy这样的部署工具不是一个选项,因为它需要安装程序。还提供了付费选项。

Windows Installer支持通过安装多个实例。基本上,您可以安装带有新产品代码升级代码的软件包,并且可以单独管理不同的产品

将元素添加到包中,并为要支持的每个自定义实例添加一个子元素,以及默认实例:

<InstanceTransforms Property="INSTANCEID">
    <Instance Id="P1" ProductCode="GUID1" UpgradeCode="GUID2" ProductName="My App P1" />
    <Instance Id="P2" ProductCode="GUID3" UpgradeCode="GUID4" ProductName="My App P2" />
</InstanceTransforms>
然后在非文件组件上,添加Component/@MultiInstance=yes属性。这将为每个转换创建一个新的组件guid,因此您可以为每个转换安装一个组件的多个副本


这篇博文更详细地介绍了InstanceTransforms元素和Component/@MultiInstance属性的使用。

Windows Installer支持通过安装多个实例。基本上,您可以安装带有新产品代码升级代码的软件包,并且可以单独管理不同的产品

将元素添加到包中,并为要支持的每个自定义实例添加一个子元素,以及默认实例:

<InstanceTransforms Property="INSTANCEID">
    <Instance Id="P1" ProductCode="GUID1" UpgradeCode="GUID2" ProductName="My App P1" />
    <Instance Id="P2" ProductCode="GUID3" UpgradeCode="GUID4" ProductName="My App P2" />
</InstanceTransforms>
然后在非文件组件上,添加Component/@MultiInstance=yes属性。这将为每个转换创建一个新的组件guid,因此您可以为每个转换安装一个组件的多个副本

这篇博文更详细地介绍了InstanceTransforms元素和Component/@MultiInstance属性的使用