VS 安装项目安装程序 - 自动更新

时间:2021-04-22 07:59:23

标签: visual-studio windows-services setup-project

很久以前,我创建了一个通过“安装项目安装程序”安装的窗口服务程序。 它是用于创建 msi 文件 /setup.exe 的“项目模板”。

由于当时我的经验不足,我实现自动更新的方式是每天运行一项任务来检查服务器上的更新版本。 当我有更新的版本时,我通常会制作窗口服务:

  1. 下载更新文件
  2. 运行除更新文件之外的 EXE 程序
  3. EXE 首先停止服务,将文件放在程序文件夹中,然后再次启动服务。

如果更新过程中发生任何错误,EXE 会记录该错误,恢复旧文件,并启动 Window 服务。

到目前为止,“手动”自动更新工作正常,但我不知道是否有通过“设置项目安装程序”添加自动更新的选项。

安装项目安装程序中是否提供此类选项?

如果有,我该如何实施?

1 个答案:

答案 0 :(得分:0)

安装项目模板中没有内置支持,但有其他免费选项。

如果您不热衷于构建 MSI,则可以使用 Clickonce。 (我不推荐它,但它是一种选择

您还可以使用为桌面应用程序提供自动更新支持的其他免费框架,不要重新发明轮子。以下是更多详细信息:

您还可以选择使用商业工具(例如 Advanced Installer 或 InstallShield)。它们为您的 MSI/EXE 包的更新提供内置支持,非常易于配置和集成。

免责声明:我在开发高级安装程序的团队工作。