如何使用Inno Setup安装的应用程序自动更新

11

我有一个Windows可执行应用程序setup.exe,它是基于Java使用Launch4j/Inno Setup制作的。

我经常发布新版本和错误修复。

我想知道是否有一种机制可以自动安装更新?

1个回答

13

Inno Setup没有内置的机制来实现自动更新。

你需要自己实现:

  • 使你的应用程序检查新版本(对比你的应用网页?),例如在启动时(在后台线程上?)
  • 如果应用程序检测到新版本,使其下载安装程序到临时位置。
  • 使应用程序执行已下载的安装程序。你可以让安装程序以静默模式运行(/silent开关)。应用程序应该关闭自身,以解锁它正在使用的任何文件,以允许文件更新。

这种方法将需要更新安装程序提示管理员权限。如果你需要更新完全无缝地进行,你将不得不实现一个服务。关于这个,请参见:无需管理员特权部署带有.NET框架的应用程序


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接