Bundle可以在安装期间从本地文件夹引用MSI吗?

时间:2013-02-21 01:45:26

标签: wix windows-installer bundle burn wix3.7

我通过链接两个MsiPackages来创建一个Bundle。 Bundle包含两个MsiPackages并创建一个捆绑的.exe作为安装程序。是否可以设置Bundle以便在安装期间从包含两个MSI的本地文件夹引用MSI(未嵌入或包含它们)?我想从本地文件夹引用两个MSI并仅在安装期间安装。 感谢

2 个答案:

答案 0 :(得分:2)

是。默认情况下,Bundle元素的Compressed属性设置为yes。要在默认情况下将包外部执行,请执行以下操作:

<Bundle Compressed='no'>

现在所有的包都是外部的。现在,如果您只想显式压缩选定的包,请将Compressed='yes'属性添加到所需的XxxPackage元素。

答案 1 :(得分:0)

虽然我没有这方面的实际经验,但我认为您可以尝试使用Payload元素作为MsiPackage元素下Chain元素的子元素实现这一目标。

Payload元素可以选择指定要捆绑为SourceFileDownloadUri属性的MSI。可以选择是否需要使用具有Compressed值的属性YesNoDefaultType通过引导程序压缩此MSI。通过这个你可以指定你的源MSI而不嵌入我希望的包。