我有一个可以从Internet Explorer 8运行的Silverlight应用程序。
当我尝试在Winforms浏览器控件中托管它时,如下所述:Silverlight Hosted in Winforms它显示一个网页,上面写着“要查看此内容,请安装”并有一个“点击立即安装”按钮。
不幸的是,已经安装了SL4。但是我确实尝试按照说明操作。但当然,有人提示我的系统上已经安装了SL4。
我似乎在一个地方IE / Silverlight无法看到安装了Silverlight运行时,但在其他地方它可以看到它。这已成为一个重大障碍。
客户端操作系统是Win 7 64位。我不知道其他版本的操作系统是否也出现同样的问题。
答案 0 :(得分:2)
Silverlight(插件)仅为32位。您无法从64位应用程序运行它。
如果你可以[轻松]强制应用程序在32位上下文中运行,那么你很幸运 - 将VS项目的“目标”从“机器独立”更改为“x86”。
上面的情况描述了我尝试在Windows边栏小工具(Windows 7 64位上的默认64位)上运行SL(32位)时遇到的问题。这有点有趣,它暗示IE背后的所有(或至少几乎所有)组件都是64位准备好的。 “持有”以及IE通常只运行32位的原因是它使用了所有插件,BHO和ActiveX组件的鸡与蛋问题。但是,(IE)浏览器主机将很乐意以64位运行。