我想为WinForm程序发布一些更新,但到目前为止我只是发布了一个全新的编译。人们必须卸载旧版本并安装新版本。
编辑:我正在使用自动生成的InstalWizard。它保留我的文件结构并将[PrimaryProgramOutput]放在特定目录中。我忘了这叫什么。
我打赌有办法解决这个问题,但我不知道它叫什么。正如您可能猜到的,搜索“更新”“新版本”“安装”以及我尝试过的其他显而易见的事情已经产生了大量不相关的结果。 > _<
我怀疑这个过程有一个特定的名称,它应该指向正确的方向,但如果没有,请链接到教程或其他东西。
答案 0 :(得分:3)
我从您使用C#的标签中看到。 Visual Studio可以为这些任务创建安装项目。安装项目als包含一个属性RemovePreviousVersion,如果您的安装程序的版本设置正确并且应用程序的GUID保持不变,它将删除以前的版本。
有关更多信息,请参阅此链接:
http://www.simple-talk.com/dotnet/visual-studio/updates-to-setup-projects/
答案 1 :(得分:2)
ClickOnce部署在大多数情况下是一个很好的解决方案......
您可以部署到网络,当用户启动应用程序时,它会检查更新并在有新版本时自动更新应用程序。
它也可以配置为不自动更新,但仅用于通知用户有可用的新版本,并允许用户控制更新过程。