C# WinForms应用程序中的Web更新类

C# WinForms应用程序中的Web更新类,c#,winforms,C#,Winforms,我已经构建了一个C#Winforms应用程序,将来需要定期更新和补丁。为了简化我的应用程序用户的更新过程,我想构建一个web update类,在我的网站上查找更新 考虑到以下情况,实现此类类的最安全可靠的方法是什么: 该网站是用PHP/Joomla构建的 我一点也不知道如何用PHP编程 默认情况下,所有Web服务器目录都是只读的(并且只能由我拥有的FTP帐户写入) 我想到的第一个也是迄今为止唯一的想法是在我的Web服务器上创建一个永远不会被重命名的文件,并在其中定义最新版本的位置和编号。然后

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

考虑到以下情况,实现此类类的最安全可靠的方法是什么:

  • 该网站是用PHP/Joomla构建的
  • 我一点也不知道如何用PHP编程
  • 默认情况下,所有Web服务器目录都是只读的(并且只能由我拥有的FTP帐户写入)
我想到的第一个也是迄今为止唯一的想法是在我的Web服务器上创建一个永远不会被重命名的文件,并在其中定义最新版本的位置和编号。然后,应用程序将能够使用WebClient类从该路径下载更新

但是,如果有人有更好的更新类想法,不需要asp.net Web服务器或Web服务(已经尝试过但失败了),我将不胜感激

编辑:

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

我会研究一下

以下是该页的部分文字:

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

我会调查的

以下是该页的部分文字:

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


也许此链接可以帮助您:


也许此链接可以帮助您:


我用C语言开发了一个Windows应用程序,可以在互联网上自动更新。在经历了很多痛苦之后,主要是因为当时我对Web开发的经验很少,所以我购买了一款可以轻松更新应用程序的产品。如果你对StackOverFlow感兴趣,我可以给你URL

我用C#开发了一个Windows应用程序,它可以在互联网上自动更新。在经历了很多痛苦之后,主要是因为当时我对Web开发的经验很少,所以我购买了一款可以轻松更新应用程序的产品。如果你对StackOverFlow感兴趣,我可以给你URL

如果没有ClickOnce安全性,并且在没有任何Microsoft(.Net)支持的Web服务器上,这是否有效?@Webleeuw-是的。据我所知,安装程序所在的服务器不支持.NET,ClickOnce适合我。web服务器只是存储数据的位置。所有的工作都是在客户端完成的,客户端将安装.NET。请查看此站点以获取使用apache:Ok,great:-)的示例。但最后一个问题是:我是否希望通过Joomla下载模块而不是直接访问的文件提供我的应用程序的原始安装程序(VS installer project-.msi文件)是一个问题?这可能会有帮助:在没有ClickOnce安全性的情况下,以及在没有任何Microsoft(.Net)的Web服务器上,这是否可行支持?@Webleeuw-是的。据我所知,安装程序所在的服务器不支持.NET,ClickOnce适合我。web服务器只是存储数据的位置。所有的工作都是在客户端完成的,客户端将安装.NET。请查看此站点以获取使用apache:Ok,great:-)的示例。但最后一个问题是:我想通过Joomla下载模块而不是直接访问的文件提供我的应用程序的原始安装程序(VS installer项目-.msi文件)是否有问题?这可能会有帮助: