我正在使用WIX开发Application Suite的安装程序,结构如下:
Application Core
| _ _ Flavor1
| _ _ Flavor2
| _ _ Flavor3
Application Core是像Visual Studio这样的产品,Flavors 1,2,3是它下面的子产品.
这是我的问题,
- 在添加删除程序应该有4个条目的应用程序核心,Flavor1,Flavor2和Flavor3.
- 我应该可以重新启动添加/删除Flavor1,Flavor2和Flavor3的安装程序.
更新:请注意,虽然Office 似乎安装了单独的功能,而不是单独的产品 - 它实际上安装了许多不在ARP中显示的单独产品.添加单独的ARP条目以启动引导程序安装程序,然后维护添加,删除和更新您在ARP中看不到的现有产品.
这些应该是功能,而不是单独的产品.以Microsoft Office套件为例,如果您安装套件,那么您在添加/删除程序中只有一个条目,而Word,Excel,Powerpoint等都只是Microsoft Office之外的"功能",您可以通过这种方式更新它们.
但是,您可以使用自己的安装程序单独购买其中一些应用程序,在这些情况下,使用共享组件时,每个安装程序都会包含"Application Core",因此文件不需要安装两次,每个应用程序都可以可以彼此独立地安装/卸载.
以下是有关组件和功能的Windows Installer文档的一些摘录(您可能还想阅读将应用程序组织到组件中)
共享相同组件ID的两个组件被视为同一组件的多个实例,而不管它们的实际内容如何.用户计算机上只安装了任何组件的单个实例.因此,若干特征或应用可以共享一些组件.