是否可以使用Apache进行ClickOnce部署?

时间:2009-03-14 18:14:46

标签: c# .net-3.5 clickonce

我可以使用ClickOnce部署将winforms应用程序发布到apache服务器吗?

尝试发布到Apache服务器时出现此错误:

  

无法连接   'http://10.200.0.80:8081/WinSync/'   出现以下错误:无法执行   打开网站   'http://10.200.0.80:8081/WinSync/'。至   访问本地IIS Web上的Web站点   服务器,您必须运行Visual Studio   在管理员帐户下   为了能够访问IIS   元数据库。或者,安装   FrontPage Server Extensions(FPSE)和   然后向用户授予FPSE访问权限   将运行Visual Studio。

2 个答案:

答案 0 :(得分:1)

ClickOnce对我所知道的任何Web服务器都没有固有的依赖性。它的部署模型非常灵活。实际上它只需要一个可访问的URI和一个存储它的位。实际上,如果您愿意,可以部署到文件共享。我这样运行几个内部应用程序。

所以是的,只要

,就不应该对部署到Apache服务器有任何限制
  1. 您实际上可以将这些位放到服务器上
  2. 消费者可以看到他们停放的网址。
  3. 此博客文章详细介绍了如何部署到Apache:http://blogs.msdn.com/josephkiran/archive/2009/01/06/clickonce-deployment-using-iis-apache-server-for-vsto.aspx

答案 1 :(得分:0)

我找到了解决方案。您将mime类型添加到httpd.conf,就像JaredPar提供的链接一样,并将发布文件夹设置为web文件夹的目录,然后将安装文件夹设置为等效的URI

例如,我目前将发布文件夹设为C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\WinSync\
和安装文件夹一样 http://10.200.0.80:8081/WinSync/
我还告诉它每次生成一个publish.htm,但我认为这不会产生影响。