C# - ClickOnce Web部署问题,显示XML代码而不是启动

时间:2009-10-28 09:57:40

标签: c# deployment clickonce

我刚刚将已发布的应用程序文件上传到我的Web服务器,但是我在部署它们时遇到了问题。当我打开“publish.htm”并单击“启动”按钮时,它会打开.application文件并显示XML代码。即使手动输入.application的URL也会产生相同的结果。我目前正在使用Firefox 3.5,但我最近使用Firefox以相同的方式成功安装了其他人的应用程序。它也在Internet Explorer 8中失败。不确定文件权限是否会对此产生影响,但如果是,那么它们应该设置为什么?谢谢。

2 个答案:

答案 0 :(得分:2)

我认为您的Web服务器未正确提供ClickOnce文件的MIME类型。根据Microsoft文档,必须配置以下MIME类型。

.application: application/x-ms-application
.manifest:    application/x-ms-manifest
.deploy:      application/octet-stream

如果你这样做,一切都应该可以正常工作。

修改
请注意,这是服务器端的配置问题 - 它与您正在使用的浏览器无关。如果您的ClickOnce文件由IIS,Apache或任何其他Web服务器托管,则无关紧要,只要它能够正确识别并发送MIME类型即可。

您也可以谷歌搜索“ClickOnce MIME [Web服务器名称]”。

答案 1 :(得分:2)

这是使用Click Once(和其他技术)与Apache的一个很好的简短。 http://software.clempaul.me.uk/articles/clickonce/

t sami