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

标签 windows inno-setup launch4j self-updating

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

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

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

最佳答案

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

你需要自己实现:

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

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

关于windows - 如何自动更新使用 Inno Setup 安装的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53073973/

相关文章:

windows - Delphi 7 写进程内存

javascript - 如何使用javascript或nodejs在windows/mac中查找软件是否安装

c++ - 如何在 Windows 7 上从 C++ 中找到 L2CacheSize、L3CacheSize?

inno-setup - 如何在基于Inno Setup的安装程序中创建自己的表单或页面?

inno-setup - Inno Setup - 如何在 Pascal 脚本中本地化字符串?

java - JVM 命令启动选项重复

python - 您可以使用 Pyinstaller 访问多张照片吗?

function - 在 Inno Setup 中实现脚本常量时为 "Identifier Expected"或 "Invalid Prototype"

java - 如何将 lwjgl dll 与 launch4j 链接起来

java - 包装和使用安装程序后可执行文件不会在 Windows 上退出