2010-06-11 94 views
3

我们有一个使用WiX编译的应用程序的安装程序,每个版本都使用新的安装程序包进行更新。安装程序会在“开始”菜单中创建广告快捷方式,用户通常会将此快捷方式复制到桌面或其他位置。在应用程序更新期间,将执行主要升级并删除旧快捷方式,这会导致用户复制的快捷方式消失。这对用户造成很大的困扰。快捷方式和MSI更新

  • 有没有办法在进行微星主要升级(即不同的产品代码)时更新广告快捷方式?
  • 或者,有没有办法通过运行setup.msi文件(不通过命令行上的REINSTALLMODE选项)来允许次要更新?
  • 或者,是解决使用非广告快捷方式的问题的唯一方法?
+0

我不知道答案,但我感到你的痛苦。这种疯狂是我停止使用MSI并切换到更简单的NSIS的原因。当然,如果你想要广告的快捷方式,那么这不是一个选项。 – EMP 2010-06-16 06:30:20

回答

1

显然,只有两种解决方案:

  • 使用非标榜的快捷方式,这是我们最终选择了做。
  • 使用允许安装次要更新的安装引导程序,即。在检测到以前的安装时设置REINSTALLMODE = vomus。这应该可以通过dotNetInstaller(http://dotnetinstaller.codeplex.com/)或Burn(与WiX 3.6一起发布)来实现。