.net ClickOnce托管要求?

.net ClickOnce托管要求?,.net,clickonce,.net,Clickonce,我想将我的应用程序发布到一个网站,这样用户可以通过URL下载,并且应用程序可以从同一位置更新 我有“标准”Linux主机,但我在尝试使用ClickOnce发布时收到消息:Web服务器似乎没有安装FrontPage服务器扩展。 要使其工作,是否需要Windows(ASP.NET?)托管?如果该应用程序是作为桌面应用程序运行的,我认为Linux主机可以 提前感谢您对此的任何澄清 只有当从Visual Studio进行ClickOnce发布时,才需要Frontpage服务器扩展。据我所知,大多数的点击

我想将我的应用程序发布到一个网站,这样用户可以通过URL下载,并且应用程序可以从同一位置更新

我有“标准”Linux主机,但我在尝试使用ClickOnce发布时收到消息:Web服务器似乎没有安装FrontPage服务器扩展。

要使其工作,是否需要Windows(ASP.NET?)托管?如果该应用程序是作为桌面应用程序运行的,我认为Linux主机可以


提前感谢您对此的任何澄清

只有当从Visual Studio进行ClickOnce发布时,才需要Frontpage服务器扩展。据我所知,大多数的点击一次魔术发生在浏览器中


有关更多信息,请参见

,如果您将http URI指定为“发布文件夹位置”,我很确定Visual Studio将尝试使用FrontPage服务器扩展。如果要发布到不支持FPSE的服务器,请改用ftp URI(如果可以直接访问服务器,则使用UNC路径)

我一直使用ftp来部署我在互联网上托管的ClickOnce应用程序,效果不错


您可以将“安装文件夹URL”指定为http URI—只需确保将ftp用于发布位置。

您可以发布到本地Machinine,然后在清单上运行mage,并将安装位置更改为网站URI,最后手动将文件复制到服务器


这不是世界上自动化程度最高的解决方案,但它会起作用。

这方面的一种变体是使用本地主机URL作为发布文件夹位置,然后以更传统的方式从该本地目录传输文件。如果你需要控制释放的时间,这会很有用;我们通常在工作时间构建发布,并将除了更新的清单之外的所有内容传输到更新服务器,然后在西海岸工作时间之后推送清单。如果要部署.NET 2.0应用程序,请不要忘记在“更新”对话框中将安装文件夹URL指定为“更新位置”。