【问题标题】:Releasing WinForm Program Updates发布 WinForm 程序更新
【发布时间】:2011-02-06 13:37:24
【问题描述】:

我想发布一些 WinForm 程序的更新,但迄今为止我只是发布了一个全新的编译。人们必须卸载旧版本并安装新版本。

编辑:我正在使用自动生成的安装向导。它保留了我的文件结构并将 [PrimaryProgramOutput] 放在特定目录中。我忘记这叫什么了。

我敢打赌有办法解决这个问题,但我不知道它叫什么。正如您可能猜到的那样,搜索“更新”“新版本”“安装”以及我尝试过的其他显而易见的事情已经产生了大量不相关的结果。 >_

我怀疑这个过程有一个特定的名称,它应该指向正确的方向,但如果没有,请链接到教程或其他内容。

【问题讨论】:

  • +1,我自己也在找这个
  • 您使用的是什么安装程序?我正在取消 Inno Setup,要更新我的程序之一,您只需安装新版本(执行新的“setup.exe”)。您确实不需要卸载以前的版本,除非在极少数情况下(例如,如果 C:\Program Files\My App 中的文件结构在新版本中发生了变化)。
  • 哦,对了。我正在使用 Windows 安装程序。我不记得它现在叫什么,也没有在我的代码中看到它,但是安装程序会生成一个向导,将程序安装到您选择的任何文件中。我使用目录系统,我选择它是为了尽可能轻松地保留该结构。

标签: c# winforms windows-installer release


【解决方案1】:

我从标签中看到您正在使用 C#。 Visual Studio 可以为这类任务创建安装项目。安装项目还包含一个属性 RemovePreviousVersion,如果您的安装版本正确且应用程序的 GUID 保持不变,它将删除以前的版本。

查看此链接了解更多信息:
http://www.simple-talk.com/dotnet/visual-studio/updates-to-setup-projects/

【讨论】:

  • 该链接上的屏幕截图看起来就像我的安装程序,所以你一定是在正确的轨道上。我必须通读该指南。感谢您的链接!
【解决方案2】:

ClickOnce 部署在大多数情况下是一个很好的解决方案......

您可以部署到网络上,当您的用户启动应用程序时,它会检查更新并在有新版本可用时自动更新应用程序。

也可以配置为不自动更新,只通知用户有新版本可用,并允许用户控制更新过程。

【讨论】:

  • 我没有设置服务器,所以我认为这不会起作用,但感谢您提供的信息。我将把它归档在“有一天,我希望”下。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-19
  • 2013-01-17
  • 1970-01-01
  • 2019-07-12
  • 1970-01-01
  • 2023-03-24
  • 1970-01-01
相关资源
最近更新 更多