【发布时间】:2010-10-03 16:15:36
【问题描述】:
我为我的测试应用程序创建了一个ClickOnce 部署,并尝试在我的 Windows XP SP2 测试盒上运行它。当我点击 Visual Studio 2008 创建的安装按钮时,我得到的只是浏览器中显示的清单文件,它不会产生安装。
如果我对Internet Explorer 7 测试框运行安装,一切正常。
我该如何解决这个问题?
【问题讨论】:
标签: clickonce deployment
我为我的测试应用程序创建了一个ClickOnce 部署,并尝试在我的 Windows XP SP2 测试盒上运行它。当我点击 Visual Studio 2008 创建的安装按钮时,我得到的只是浏览器中显示的清单文件,它不会产生安装。
如果我对Internet Explorer 7 测试框运行安装,一切正常。
我该如何解决这个问题?
【问题讨论】:
标签: clickonce deployment
MSDN 文章中的第一个问题Troubleshooting Specific Errors in ClickOnce Deployments 解决了您的问题。
Guy Starbuck 是对的,一个问题可能是 2.0 框架未安装或损坏。但是,我经常遇到的问题是没有在IIS 中为 .application 文件正确设置 MIME 类型。确保 IIS 设置为将 .application 文件与 application/x-ms-application 内容类型相关联。
【讨论】:
还有一个浏览器设置会导致这种情况。 Security 下有一个设置,“根据内容打开文件,而不是文件扩展名”。在 Internet Explorer 7 中,这不会影响 ClickOnce 应用程序,但在 Internet Explorer 6 我看到此设置会导致您提到的行为。关闭该设置可以解决问题。
【讨论】:
要检查的一件事是您是否在 XP 机器上安装了 .NET 2.0 Framework。只是一个尝试的想法,这是我过去在 Win2k 机器上想到的。
如果未安装 .NET 2,可能会发生您所描述的行为,因为“.application”文件扩展名不会与任何内容相关联。
【讨论】: