inno-setup - 创新设置: Can the installer update itself?

标签 inno-setup

我的安装程序使用我的应用程序和安装程序本身创建一个文件夹。该安装程序稍后用作应用程序的更新程序。

所有这些都运行良好,但我想更新安装程序本身,而不仅仅是我的应用程序。

我从服务器下载了一个 zip 文件,并希望 zip 文件中的所有内容都会覆盖应用程序文件夹中的所有内容(包括安装程序本身)。 每次运行安装程序时,我都会收到一条错误消息,指出文件已在使用中。

安装程序可以自行更新吗?

最佳答案

您无法替换正在运行的应用程序。

您有以下选择:

  • 通过批处理文件启动“更新程序”(指“开始”菜单中更新程序的假定快捷方式或任何其他调用方法),将安装程序的副本复制到临时位置并从那里运行更新程序。更新时,更新原始副本。
  • 为了避免批处理文件(以及令人不快的控制台窗口),您可以使用 JScript。或者甚至让安装程序(更新程序)自行执行此操作(创建自身的副本,启动副本,自行退出)。
  • 使用restartreplace flag in Files section entry安排下次 Windows 启动时更换安装程序/更新程序。

关于inno-setup - 创新设置: Can the installer update itself?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33782498/

相关文章:

path - 如何在 Inno Setup 中获取安装程序路径?

visual-studio-2017 - 在 Inno Setup 安装程序中,卸载由 InstallShield LE 进行的安装

inno-setup - 如何在运行命令失败时强制 Inno Setup 安装失败?

windows - Inno Setup 刷新桌面

inno-setup - Inno安装程序卸载程序: An attempt was made to access WizardForm before it has been created

installation - 在 Inno Setup 中需要对特定文件进行覆盖确认,无条件安装目录中的其他文件

inno-setup - Inno Setup - 自动生成选项以允许用户选择要安装的文件

inno-setup - 从 Inno Pascal 设置 DestDir?

registry - 将值写入 Inno Setup 中存储在数组中的所有注册表项

inno-setup - Inno Setup, APP 启动 windows 启动时