更新msi应用程序,例如clickOnce

时间:2015-07-09 09:40:36

标签: windows-installer installer clickonce gac updating

我开发了一个桌面应用程序,需要在客户端的GAC中安装一些DLL,因此我将其作为MSI安装程序分发给我的客户端。

但是,每次发布新版本时,客户端都必须手动下载并重新安装。我想知道是否有更好的方式来分发它。

像ClickOnce这样的东西。在ClickOnce分发版中,当用户打开应用程序时,它会自动检测到我已发布新版本,在打开应用程序之前下载并安装该应用程序。

然而,在ClickOnce发行版中,我无法在客户端的GAC中安装dll,因此我无法使用它。有没有办法用这两个必要条件分发我的应用程序?

  1. 在客户端GAC中安装DLL
  2. 发布新版本时自动更新

1 个答案:

答案 0 :(得分:1)

尽管MSI在几乎所有方面都优于ClickOnce,但自动更新模式是MSI从未获得本机解决方案的杀手级功能。您必须自己实现此基础结构,或者利用InstallShield等供应商提供的基础结构。您需要许多部分,例如Web服务来提供更新,Windows服务下载和提升包,客户端退出应用程序,执行安装并重新启动应用程序。