如何卸载危险的 MSI 包

如何卸载危险的 MSI 包

我正在用 C# 开发一个程序。我正在用它Advanced Installer为我的程序创建 MSI 安装包。

Version 1我的 MSI 安装包在 Windows 中创建了我的程序的快捷方式Start Menu。卸载时,我希望它从“开始菜单”文件夹中删除此快捷方式,但我犯了一个错误,它删除了整个Start Menu文件夹,而不是我的程序的快捷方式。

现在我想传播Version 2我的 MSI 安装包。但在安装之前Version 2 Version 1必须先卸载 - 问题就在这里。我不想让我的用户失去他们的Start Menu...

有什么办法可以解决这种情况吗?

答案1

您是否在 MSI 中运行自定义操作来删除快捷方式?如果是这样,我知道的唯一可靠方法是使用MSI小升级消除卸载时运行此自定义操作的现象。安装此更新后,您可以卸载产品,有问题的自定义操作将不再运行。

从技术角度来说,小升级将转换系统上的缓存 MSI 数据库,这样卸载自定义操作就不会运行。如果你以前没有做过,这会相当复杂,但这是一个“工作程序”。这完全取决于你的 MSI 技能水平。

你们的用户群有多大?

相关内容