使应用程序可用于分发的最佳方式

时间:2013-08-08 00:43:27

标签: c# deployment ftp software-distribution

我开发了一个软件应用程序,并且已经达到了我需要找到一种更简单的方式来为用户提供更新的程度。我目前创建了一个“安装程序”应用程序 - 它只是一个简单的C#应用​​程序,它连接到FTP服务器,提供凭据,关闭应用程序的各个部分并组装它。如果用户选择更新其应用程序版本,则主应用程序将调用此安装程序。 (安装程序的第一步是终止主应用程序进程,从而允许覆盖文件。) 要确定新版本是否可用,应用程序将读取我网站上托管的简单文本文件(即www.mydomain.com/versionFile.txt)。此文本文件基本上包含最新版本号,主应用程序使用该版本号与其版本进行比较。

一切正常,但如果用户位于不允许FTP访问的网站上(通常是这样),则会很麻烦。

为了不主观,这是我的具体问题: 有没有一种安全的方法可以在网站上提供应用程序文件供下载? 通过安全,我的意思是C#Installer应用程序需要提供正确的凭据才能将应用程序文件下载到用户PC。

我已经看到一个开发人员如何通过Dropbox公共文件夹分发他的应用程序,但这对所有人开放,我试图避免。

提前致谢。

史蒂夫

1 个答案:

答案 0 :(得分:0)

HTTP(如果您关心未经授权的第三方嗅探密码,甚至更好的HTTPS)会做的事情会更频繁地阻止,并且您可以像使用FTP一样简单地获取文件(甚至更容易)。您也可以像FTP一样使用密码保护,称为basic auth