【问题标题】:How to automatically update an application installed with Inno Setup如何自动更新使用 Inno Setup 安装的应用程序
【发布时间】:2018-10-30 22:49:27
【问题描述】:

我有一个适用于 Windows 的可执行应用程序 setup.exe,我使用基于 Java 的 Launch4j/Inno Setup 实现了它。

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

我想知道是否有自动安装更新的机制?

【问题讨论】:

    标签: windows inno-setup launch4j self-updating


    【解决方案1】:

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

    您需要自己实现:

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

    这种方法需要更新安装程序提示管理员权限。如果您需要完全无缝地进行更新,则必须实施一项服务。为此,请参阅Deploying application with .NET framework without admin privileges

    【讨论】: