自定义引导程序包 - 在unistalling单个程序包时保留添加/删除程序中的条目

时间:2016-03-08 09:05:38

标签: wix wix3.8

我正在使用Wix 3.8 我希望有一个安装程序用户界面,它将显示四个应用程序。基于用户选择 必须安装/卸载/升级特定的应用程序。

所以我在自定义引导程序包中添加了四个msis。在Custom UI中,我们显示了所有四个应用程序名称 并根据用户选择我设置了bundle变量值。安装条件属性设置为此捆绑包变量。 同样基于用户选择包列表将被更新为仅具有相关包。 这样安装工作正常。安装仅在添加/删除程序中添加软件包条目;而不是每个msi的单独输入。

我还可以根据用户选择管理卸载软件包。 问题是在卸载一个msi软件包时,它会从“添加/删除程序”列表中删除软件包的条目。 现在如何卸载其他软件包?

我需要的行为是我想在添加/删除程序列表中保留包条目;一旦最后一个包也被卸载我想删除 从“添加/删除程序列表”中输入。请告诉我如何实现这个目标?

1 个答案:

答案 0 :(得分:-1)

我将提出一种不同的方法来解决这个问题,因为在我看来,我可能会离开这里,当你可能只需要一个使用一个MSI的MSI时,你正在使用一个引导程序实现一些东西。 FeatureTree。

功能树可以列出要安装或不安装的各种类别的事物。例如,它可能会询问您是否要安装:

  1. 仅限框架?
  2. 框架和工具?
  3. 只有工具?
  4. 如果用户选择Only Tools并稍后决定他们想要Framework,他们可以转到程序和功能,单击Change,然后他们就可以从功能树中选择Framework功能。

    如果他们想要一起卸载一件事或一件事,他们也可以这样做。

    如果您可以控制您提到的四个MSI,则可以将它们更改为Wix Library项目。这将允许您由不同的团队分别开发它们,但在一个MSI项目中将它们全部引用。