2009-10-30 119 views
1

我已经部署了一个ClickOnce应用程序,许多机器可以安装得很好 - 除了一个。那也恰好是我没有直接访问的异地机器。当用户点击“安装”按钮时,他将获取XML页面而不是安装应用程序。当试图安装ClickOnce应用程序时,我得到XML而不是应用程序安装

我发现服务器上无效的MIME类型可能会导致这种情况,但情况并非如此:大约30台机器安装它就好了。

我还发现,一些浏览器不会使用ClickOnce工作(Firefox:无插件,并Google Chrome要求setup.exe文件被下载和启动),但有问题的机器使用Internet Explorer的 (虽然我不是100%的版本)。

目前,我只需将用户指向地址,而不是publish.htm,我会让他们使用setup.exe文件,但对于日常用户来说,这显然不够直观。

还有什么可能导致这种情况?

回答

1

此用户可能没有安装支持ClickOnce的.NET Framework版本。如果他们这样做,他们可能需要在他们的安装上运行修复...... .NET Framework会为Internet for   Explorer安装适当的MIME类型处理程序,如果安装不正确,您将只获取清单XML尝试下载,而不是ClickOnce帮助程序启动。

你可以让用户去http://www.smallestdotnet.com,它会说他/她有哪个版本的框架以及如何升级到最新版本。