C#-ClickOnce web部署问题,显示XML代码而不是启动
我刚刚将发布的应用程序文件上载到web服务器,但在部署它们时遇到问题。当我打开“publish.htm”并单击“Launch”按钮时,它会打开.application文件并显示XML代码。即使手动输入.application的URL,结果也是一样的。我目前使用的是Firefox 3.5,但我最近使用Firefox成功地以同样的方式安装了其他人的应用程序。它在InternetExplorer8中也失败了。不确定文件权限是否会对此产生影响,但如果是,应将其设置为什么?谢谢。我想您的web服务器没有正确地为ClickOnce文件提供MIME类型。根据Microsoft文档,必须配置以下MIME类型C#-ClickOnce web部署问题,显示XML代码而不是启动,c#,deployment,clickonce,C#,Deployment,Clickonce,我刚刚将发布的应用程序文件上载到web服务器,但在部署它们时遇到问题。当我打开“publish.htm”并单击“Launch”按钮时,它会打开.application文件并显示XML代码。即使手动输入.application的URL,结果也是一样的。我目前使用的是Firefox 3.5,但我最近使用Firefox成功地以同样的方式安装了其他人的应用程序。它在InternetExplorer8中也失败了。不确定文件权限是否会对此产生影响,但如果是,应将其设置为什么?谢谢。我想您的web服务器没有正
.application: application/x-ms-application
.manifest: application/x-ms-manifest
.deploy: application/octet-stream
如果你这样做,一切都会很好
编辑请注意,这是服务器端的一个配置问题-它与您正在使用的浏览器无关。ClickOnce文件是否由IIS、Apache或任何其他web服务器托管并不重要,只要它能够正确识别并发送MIME类型
你也可以在谷歌上搜索“ClickOnce MIME[Web服务器名称]”这里有一个关于在Apache上使用ClickOnce(和其他技术)的简短介绍
萨米怎么了?将相应的行添加到放置在ClickOnce文件夹中的.htaccess文档中。如果您不在Apache主机上,或者您不允许添加自己的.htaccess文件,您必须联系您的托管公司。另外:没有其他方法可以解决这个问题。要么让web服务器使用正确的MIME类型,要么不能使用ClickOnce。