我们有一个类似于Microsoft的产品。有许多共享库的几个不同的应用程序。我们正在尝试重构此产品的部署过程,因为目前我们正在使用几个单独的MSI软件包独立安装每个应用程序。在此过程中,我们希望使用WiX引导程序捆绑这些MSI文件,并只创建一个安装应用程序。目前,所有共享库都包含在每个MSI包中,这需要很大的空间。
要做到这一点,我们基本上有两个方案:
在WiX引导程序项目中首选哪种方法?
发布于 2014-01-24 11:00:08
一个多功能的大型MSI太难支持了。
在MSI之间很容易共享组件。共享组件必须具有相同的GUID和组件密钥路径。见详细信息。
为了轻松实现这一目标,为所有共享组件(每个组件或组件组在其自己的片段中)创建一个WiX库项目。然后将库包含到所有WiX包项目中,并在WiX包项目中引用其组件(或组件组)。
发布于 2014-01-26 16:29:27
您可以将共享组件分组到多个MSI中,然后为应用程序创建一个或多个引导程序。
有几件重要的事情要知道:
因此,我建议为每个应用程序和每组共享组件提供一个MSI。以及一个或多个引导程序,用于一个或多个应用程序MSI和它们所需的共享MSI。如果您创建了一个自定义引导程序应用程序 UI (C++或.NET),就像Visual和WiX本身一样,用户可以使用一个引导程序来选择性地安装/卸载您的各种应用程序。
https://stackoverflow.com/questions/21328219
复制相似问题