1

我有一个使用 Add-In express 构建的插件应用程序 A。它的安装程序内置于 Visual Studio 安装项目中。现在我将它包含在另一个综合应用程序 B 中。它的安装程序是使用 Advanced Installer 构建的。

我们希望能够在安装综合应用程序 B 期间卸载 A。根据 Advanced Installer 的用户指南“卸载我的应用程序时如何卸载另一个 MSI 包?”,我按照指南进行操作,但它对我不起作用.

所以我必须错过一些东西,或者我的 AIP 中的某些设置不正确。我不确定如何附加 aip 文件。我该如何解决这个问题?

4

1 回答 1

3

解决方案非常简单。由于 A,从我所见是一个 MSI 包,您可以简单地转到项目 B 的 Advanced Installer 中的升级页面,然后使用“新建”按钮将应用程序 A 的 MSI 添加到列表中。

这会将应用 A 的升级代码从 B 包中添加到升级表中,因此操作系统会认为 B 是 A 的升级并会自动将其删除。

编辑

添加自定义操作以运行类似 MSIEXEC.exe /x {21D0F841-65A2-4A42-AA56-D7EF238968DE} /qn 的内容,然后添加扩展搜索(通过升级代码搜索),使用搜索结果来控制自定义操作。在评论和聊天中查看更多详细信息

于 2012-03-15T16:02:03.647 回答