WinForms应用程序中的Web-Update类

时间:2009-12-30 21:25:37

标签: c# winforms

我已经构建了一个C#Winforms应用程序,将来需要定期更新和修补程序。为了简化我的应用程序用户的更新过程,我想构建一个在我的网站上查找更新的Web更新类。

考虑到:

,实现这样一个班级最安全可靠的方法是什么?
  • 该网站使用PHP / Joomla构建
  • 我不知道如何用PHP编程
  • 默认情况下,所有网络服务器目录都是只读的(并且只能由我拥有的FTP帐户写入)

我想到的第一个也是迄今为止唯一的想法是在我的网络服务器上创建一个永远不会被重命名的文件,在其中我将定义最新版本的位置和数量。然后,该应用程序将能够使用WebClient类从该路径下载更新。

但是,如果有更好的更新级想法的人不需要asp.net webserver或webservices(已经尝试过并且失败了),我将不胜感激。

修改

我尝试过Gabriel McAdams建议的ClickOnce解决方案,但在应用程序启动时,我遇到“ClickOnce启动实用程序已停止工作”崩溃。所以我再次寻找更新应用程序的解决方案。目前,克里斯蒂安达米安的答案是最合适的。

3 个答案:

答案 0 :(得分:3)

我会调查ClickOnce Deployment

以下是该页面的一些文字:

  

ClickOnce部署允许您将基于Windows的应用程序发布到Web服务器或网络文件共享,以简化安装。 Visual Studio为发布和更新使用ClickOnce部署的应用程序提供全面支持。

答案 1 :(得分:2)

答案 2 :(得分:0)

我在C#中开发了一个Windows应用程序,可以通过Internet自动进行更新。经过多次悲痛之后,主要是因为当时我对Web开发的经验很少,我购买的产品使得更新应用程序变得容易。如果StackOverFlow没问题且你感兴趣,我可以给你一个URL。