如何在安装期间卸载应用程序(MSI)

时间:2012-03-15 15:08:06

标签: windows-installer msiexec advanced-installer

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

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

所以我必须在我的AIP中遗漏某些内容或某些设置不正确。我不知道如何附加aip文件。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

解决方案非常简单。从A,我可以看到一个MSI包你可以直接进入Advanced Installer的Upgrades页面,对于项目B,并使用“New”按钮将app A的MSI添加到列表中。

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

修改

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