调试WPF浏览器应用程序会下载文件。

3

我在WPF浏览器中为我的大学作业构建了一个应用程序,但是当我尝试调试时,Firefox会打开并给我下载xbap文件,该文件应该在浏览器中运行。这在VS2008 Express和VS2010 beta中发生。我已经在Internet Explorer和Chrome中尝试过,结果相同。.NET框架已正确安装到v4.0。在我开始使用Windows 7之前,这种情况并没有发生过,但这应该没什么区别,对吧? 有什么想法吗? 谢谢

2个回答

0

请检查您在IIS中的MIME类型设置。在早期版本的Windows中,这在用户界面中有些难以找到,但在Windows 7中很容易:开始 -> 搜索IIS -> 选择IIS管理器 -> 过滤MIME。

您需要配置以下类型:

MIME Type                        Extension
application/manifest             .manifest
application/x-ms-xbap            .xbap
application/octet-stream         .deploy
application/x-ms-application     .application
application/vnd.ms-xpsdocument   .xps
application/xaml+xml             .xaml

(摘自这里:http://www.xbap.org/faq.html

事实证明,在控制面板中根本没有启用IIS管理器。我已经启用并添加了这些扩展,但问题仍然存在。 - Stuart
那么你可能正在使用Cassini(又名“Visual Studio Web Development Server”)。出于各种原因,我不建议这样做。其中之一是,似乎没有办法配置其MIME类型。您将不得不直接从web.config配置HttpHandlers:http://msdn.microsoft.com/en-us/library/ms972953.aspx - Richard Berg
实际上,我认为这不是问题,因为不仅受到影响的是Visual Studio。http://www.xbap.org/faq.html上的演示也是如此。 - Stuart

0

Firefox通过使用来自.Net 3.5安装程序的dll来运行XBAPs,而由于Windows 7已经预装了3.5,因此该dll不可用

解决方案是将文件C:\WINDOWS\Microsoft.NET\Framework\v3.5\Windows Presentation Foundation\NPWPF.dll从XP机器复制到C:\Program Files (x86)\Mozilla Firefox\plugins(如果插件文件夹不存在,则创建它)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接