ClickOnce部署的Web服务器要求是什么?

时间:2011-03-25 17:08:17

标签: clickonce

我正在为客户开发Windows .NET 4桌面应用程序,并考虑使用ClickOnce从客户端的网站部署它。我还计划从他们的网站部署应用程序版本升级。

我已阅读Stack Overflow上许多与ClickOnce相关的问题,但仍然不清楚使用ClickOnce将应用程序发布到Web服务器需要做些什么。

我的客户需要在他们的网络服务器上设置什么才能让我使用ClickOnce发布我的应用程序?什么样的访问权限?他们需要设置部署目录吗?

1 个答案:

答案 0 :(得分:29)

引用Brian Noyes关于ClickOnce部署的优秀书籍 Smart Client Deployment with ClickOnce: Deploying Windows Forms Applications with ClickOnce

  1. 服务器必须能够通过HTTP或UNC文件路径返回部署清单,应用程序清单和各个应用程序文件的文件请求。

  2. 服务器必须在HTTP标头中返回适当的MIME文件类型,以便在客户端正确处理它们。

  3. 当前的MIME类型列表位于博客文章 MIME Types for ClickOnce deployment

    所以你甚至不必拥有Windows Server,你可以在Apache服务器上托管它(很多人都可以)。

    我的公司设置了一个文件夹(不在网络服务器的根目录下),并授予我FTP到该文件夹​​的权限。然后有一个指向该文件夹的HTTP地址。他们更喜欢这个,而不是给我对Web服务器根目录的HTTP写访问权,我完全赞同。

    因此,当我发布时,我将发布文件位置设置为ftp://myserver.mycompany.com/myvirtualfolder/myappname/

    然后我将安装URL设置为类似的东西 http://myserver.mycompany.com/myappname/

    指向myvirtualfolder。这也是客户访问的链接。