我有两个MSI安装包(使用WiX完成),a.msi
和b.msi
使用Inno Setup引导到一个EXe文件中,生成c.exe
。在添加/删除程序中,仅列出a.msi
。
问题是,当用户从添加/删除程序中删除a.msi
时,我在WiX中有一个自定义操作,触发调用b.msi
进行卸载。现在b.msi
将无法卸载,因为a.msi
正在卸载过程中,Windows不会让两个卸载程序实例并行运行。
我想问的是,我可以设置添加/删除程序来调用c.exe
引导程序,以便我可以删除a.msi
和b.msi
吗?
注意:b.msi
来自外部来源,我无法更改。
答案 0 :(得分:1)
在Inno Setup中制作的安装程序会自动将其自身添加到添加/删除程序。
如果你没有,那么你必须使用Uninstallable=no
指令明确禁用它。只需启用它。
关于如何从Inno Setup卸载程序卸载.msi,请参阅:
Uninstall an MSI during during Inno Setup uninstall