WPF安装部署项目

时间:2013-10-16 07:30:11

标签: c# .net

我有WPF个应用程序,包含几个文本文件和图像。

如果应用程序有任何更新,我希望每次应用程序启动时都能检查。

所以我使用应用程序版本在我的服务器中创建xml文件,我希望当有更新时,如果用户想更新应用程序,将向用户显示一条消息。

这是更新我的应用程序的好方法吗?

还有其他东西可以升级吗?

如果这是一个好方法,我该如何实现下载和更新?

2 个答案:

答案 0 :(得分:3)

您可以使用Visual Studio中的ClickOnce发布应用程序。这一切都是自动完成的。

答案 1 :(得分:1)

WPF应用程序仍然是.NET应用程序,同样适用于WinForms,WPF和命令行应用程序。

您可以通过多种方式自行更新应用程序:

  • 最简单的方法是使用ClickOnce将您的应用程序部署到网络共享或网站,并让用户从那里安装它。应用程序将始终检查每次运行时在其原始站点上发布的新版本。这就是Fiddler的工作方式。
  • 更为复杂的方法是创建一个安装程序,用于检查更新并在应用程序中添加代码,以检测是否存在新版本并启动安装程序。有许多代码示例和一些Nuget包可以帮助解决这个问题。 NSIS或Wix等安装程序工具可以使用扩展或脚本支持更新检测。
  • 除非你知道自己在做什么,否则不推荐自己动手,因为你必须处理锁定文件,部分/中断下载,依赖,回滚等。