我已经部署了一个ClickOnce应用程序,许多机器可以安装得很好 - 除了一个。那个也恰好是我无法直接访问的异地机器。当用户单击“安装”按钮时,他将获取XML页面而不是安装应用程序。
我发现服务器上的无效MIME类型可能导致这种情况,但事实并非如此:30台机器安装它就好了。
我还发现有些浏览器无法使用ClickOnce Firefox:没有插件,Google Chrome需要下载并启动setup.exe
文件,但是有问题的机器正在使用Internet Explorer(虽然我不是100%的版本)。
暂时,我可以将用户指向地址,而不是publish.htm
,我会让他们使用setup.exe
文件,但对于日常用户来说这显然不直观
还有什么可能导致这种情况?
答案 0 :(得分:1)
此用户可能没有安装支持ClickOnce的.NET Framework版本。如果他们这样做,他们可能需要对他们的安装进行修复... .NET Framework为此安装了适当的Internet Explorer类型处理程序,如果安装不正确,您只需要获取清单XML试图下载,而不是而不是ClickOnce助手启动。
您可以让用户转到http://www.smallestdotnet.com
,它会说明他/她拥有的框架版本以及如何升级到最新版本。