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

Visual studio VS安装项目安装程序-自动更新,visual-studio,windows-services,setup-project,Visual Studio,Windows Services,Setup Project,很久以前,我创建了一个通过“安装项目安装程序”安装的窗口服务程序。 它是用于创建msi文件/setup.exe的“项目模板” 因为当时我没有足够的经验,所以我实现自动更新的方法是每天运行一个任务,检查服务器上的更新版本。 当我有更新的版本时,我通常会使用窗口服务: 下载更新文件 运行作为更新文件一部分的EXE程序 EXE首先停止服务,将文件放入程序文件夹,然后再次启动服务 如果在更新过程中发生任何错误,EXE将记录该错误,恢复旧文件,并启动窗口服务 到目前为止,“手动”自动更新工作正常,但我不知

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

因为当时我没有足够的经验,所以我实现自动更新的方法是每天运行一个任务,检查服务器上的更新版本。 当我有更新的版本时,我通常会使用窗口服务:

  • 下载更新文件
  • 运行作为更新文件一部分的EXE程序
  • EXE首先停止服务,将文件放入程序文件夹,然后再次启动服务
  • 如果在更新过程中发生任何错误,EXE将记录该错误,恢复旧文件,并启动窗口服务

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

    安装项目安装程序中是否有此选项


    如果有,我如何实现它?

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

    如果你不想建立MSI,你可以使用Clickonce。(我不推荐,但这是一种选择)

    您也可以使用其他免费框架,为桌面应用程序提供自动更新支持,而不是重新发明轮子。详情如下:

    您还可以选择使用商业工具(如高级安装程序或InstallShield)。它们为您的MSI/EXE软件包提供了内置的更新支持,易于配置和集成

    免责声明:我使用TeamBuilding高级安装程序