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