我丢失了旧安装程序的 GUID。我设法使用 Orca 获得了升级 ID,但它仍然没有从程序和功能列表中删除旧版本。如何用全新的 msi/bootstrapper 卸载旧的 msi/bootstrapper?
最佳答案
如果您有要卸载的 MSI(即不是 bootstrap ),那么您应该可以使用 WIX 卸载它 <Upgrade>
元素,通过在那里指定它:
<MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is installed." />
<Upgrade Id="{YOUR-OTHER-STUFF-GUID-HERE}">
<UpgradeVersion OnlyDetect="no" Property="OTHER_STUFF_FOUND" Minimum="0.0.0" />
</Upgrade>
如果您要卸载一些 EXE,而不是 MSI,那么 AFAIK 只有自定义操作是解决方案(只需使用自定义操作执行卸载行)。
关于wix - 你如何卸载 wix 安装程序中的另一个程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31732240/