我有一个是通过数据库运行C#应用程序,它正在使用由不同的人在不同的位置。
每次更新我的应用程序的最简单有效的方法是有变化是创建一个ClickOnce应用程序并将其发布到服务器。 我的问题是,我可以有唯一的服务器是FTP服务器,这里的问题是,ClickOnce的不支持获取从FTP服务器更新。 它支持更新到文件共享或虚拟主机。
所以,我需要,我应该如何更新我的应用程序的一些看法。 是否有通过HTTP访问FTP服务器的机会吗? 例如,而不是键入myftp服务器键入通过http类似FTP,它会重定向到FTP服务器。 这将保存所有的喧嚣。
顺便说是否有使用45.webmasters.com作为网站主办服务的人吗? 这是我的主机商,我可以存储在网站上的项目文件。 就像我可以创建一个目录,并保存在那里的应用程序的文件,但我不知道如何在这个目录编程方式访问,以便在该位置发布。
你必须使用你的服务器?
如果没有,我建议你考虑使用Dropbox的为您的主机供应商-它是免费的,你的应用程序可通过HTTP和发布它,因为它发布到本地文件夹的Dropbox一样容易。
我一直在使用这种方法有一段时间了。 当然你也可以使用其他服务 - 或者一个免费的托管商。 ( AppHarbor想到。)
如果在评论的链接不工作了,关键点得到这个工作是:
- 找到你的公开网址(左点击你的Dropbox的任何文件,复制公开链接),它会与“开始http://dl.dropbox.com/u/xxxxxx/ ”。
- 在Visual Studio中的项目属性打开“发布” -Tab。
- 作为“发布文件夹位置”使用本地路径到你的Dropbox(子文件夹),这通常在Windows下7类似于
C:/Users/<User>/My Dropbox/Public
(你可以使用任何你想要的子文件夹) - “安装文件夹位置”:这点http://dl.dropbox.com/u/xxxxxx/ <子文件夹>
- “更新位置”:同一交易上面, http://dl.dropbox.com/u/xxxxxx/ <子文件夹>
- 点击发布
- 现在,从您的Dropbox的公共链接复制到您的。应用文件,并开始分发。
博文由Michael S.克拉克描述的过程 。
无法安装从FTP服务器ClickOnce应用程序。 您只能从文件共享或使用http安装。
另一种廉价的替代将是Windows Azure的Blob存储,这是非常便宜和伟大工程。
http://robindotnet.wordpress.com/2011/07/18/host-your-clickonce-deployment-in-azure-for-pennies-per-month/
文章来源: I need people's opinion on how to update a ClickOnce application through FTP