ClickOnce应用程序可以在Ubuntu上发布吗?

7
我已经建立了一个应用程序,并使用ClickOnce在Windows服务器上发布。客户端访问URL,可以下载并运行该应用程序。
现在客户端正在更改他们的服务器以运行Ubuntu。ClickOnce应用程序能否发布在运行Ubuntu的服务器上?
Ubuntu的版本是8.10,我正在使用Visual Studio 2008 SP1和C#。
3个回答

14

当然可以-任何文件或Web服务器都可以托管ClickOnce应用。但是您需要在Web服务器上配置正确的MIME类型。

  • .application => application/x-ms-application
  • .manifest => application/x-ms-manifest
  • .deploy => application/octet-stream

你好,谢谢回复。那些 MIME 类型是针对 IIS 的,我不确定在 Ubuntu 上是否可以运行 IIS。我没有太多使用 Ubuntu 的经验。Ubuntu 使用哪个 web 服务器? 谢谢 - ant2009
2
对于Ubuntu使用的网络服务器没有任何了解 - 可能是Apache。配置服务器以将MIME类型与文件扩展名关联起来,然后ClickOnce就可以正常工作了。无论是IIS还是Apache,MIME都是为客户端服务的。 - Scott Weinstein
MIME类型是针对文档的。如果您使用IIS,则必须在其中设置它们。但是,您想要使用Ubuntu。因此,无论您在Ubuntu上使用哪个HTTP服务器,都必须设置这些MIME类型。 - Cheeso

9

只需在您的Web根目录下的.htaccess文件中添加以下内容(Apache2 Ubuntu)

AddType application/x-ms-application application
AddType application/x-ms-manifest manifest
AddType application/octet-stream deploy
AddType application/vnd.ms-xpsdocument xps
AddType application/xaml+xml xaml
AddType application/x-ms-xbap xbap
AddType application/x-silverlight-app xap

4

5
不行 - 服务器发生了变化,客户端仍然是Windows。 - Cheeso

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接