说,项目X.msi部分依赖于Y.msi,即X.msi可以独立工作但是可以使用Y.msi启用一些其他功能并且说Y.msi可以在线获得,现在安装X.msi,如果用户选择选择Y.msi,安装程序应下载并自动安装。有没有办法用wix来实现这个目标?
答案 0 :(得分:0)
按照设计,Windows Installer可以独立且连续地安装MSI。所以,一个人不能成为另一个人的一部分。
您正在寻找MsiPackage/@DownloadUrl。问题是如何设计捆绑包以便让用户选择是否安装Y.msi。
一种方法是拥有两个包:X.exe和XY.exe
另一种方法是为您的包创建一个自定义Bootstrapper应用程序(BA),以便1)提出问题,2)如果答案为否,则删除或跳过Y.msi。
需要考虑的事项:如何处理用户和/或改变他们的想法/进化?已安装X但现在需要XY。安装XY但现在只需要X.安装Y然后X但不知道这种关系。新版Y.msi已发布。
使用X.msi始终安装Y.msi并允许用户配置应用程序是否使用Y功能会更简单吗?