2

我已经使用 Visual Studio Installer 制作了安装项目。项目在用户的程序菜单中创建卸载快捷方式。安装程序工作正常,卸载快捷方式卸载应用程序。

快捷方式指向带参数的 msiexec.exe /x [ProductCode]

所以一切都很好,直到我做了应用程序升级项目。升级项目是按照规则进行的:不同的产品代码,相同的升级代码,更高的版本。

升级申请成功。问题是,卸载快捷方式不再起作用。单击快捷方式仅给出错误:“此计算机上未使用组件”

排除这些原因:

  1. 在升级设置期间创建新的卸载快捷方式并删除旧的。
  2. 在升级设置期间未删除 Msiexec
  3. 升级项目使用不同的productcode,相同的upgradecode,更高的版本。

有什么帮助吗?

更新

从头开始,并从“清除办公桌”再次创建这两个项目。问题依然存在。

4

2 回答 2

2

也许卸载快捷方式针对的是软件包的早期版本。快捷方式中使用的 ProductCode 是否与升级 MSI 中的 ProductCode 匹配?

于 2012-01-16T18:42:46.553 回答
0

This seems to be an error that appears because the system is corrupted, which could when the machine is used intensive for testing/development. Have you tried testing the upgrade on a clean VM?

于 2012-01-16T12:55:57.270 回答