如何从ASP.NET网站更新我的WinForms应用程序

时间:2014-03-11 10:03:32

标签: c# asp.net winforms

我完成了这个WinForms(Framework 4.0,Visual Studio 2012-2013)应用程序,我有两(2)个选项来更新它,我被卡住了一点点。在解释之前我还有一个用ASP.NET构建的网站也已完成,从我的网站我想更新我的应用程序,我有两个选择:

  1. 创建一个XML文件,其中包含我将在启动应用程序时检查的文件版本并比较版本,我可以这样做,但我不知道如何更新应用程序本身,让我们说我这样做,最后应用程序将检查并比较用户应用程序中的版本与站点上的XML文件,它将看到XML文件版本比用户使用的版本更新。 在这种情况下,我需要做什么才能更新我的winforms应用程序,它是一个软件,还是来自Visual Studio的任何调整。
  2. 第二个选项是使用Click Once仍然不知道它。
  3. 结论是我认为最好使用第一个选项并且更顺畅,但我只是不知道如何更新文件(程序集)和其他所有内容。

2 个答案:

答案 0 :(得分:1)

你无法直接从asp.net更新你的win应用程序,但当然从桌面应用程序你可以创建一个单独的类库,它将你的win应用程序版本与包含你更新的​​文件在web上的位置的XML文件进行比较服务器。现在你需要做的是将win app的版本与XML文件进行比较并下载新版本。

答案 1 :(得分:0)

使用ClickOnce部署!

我有许多使用ClickOnce部署的WPF和Windows窗体应用程序。您所做的是在ASP.Net应用程序中设置一个文件夹作为客户端应用程序的发布位置。从该位置安装后,它将检查更新并自动安装,而无需为其编码。

事实证明,这比我尝试将InstallShield用于同一目的时更可靠。