从浏览器启动已安装的Silverlight Out-of-Browser应用程序

14

我正在使用Silverlight 4 Beta构建原型应用程序,并使用离线浏览(OOB)功能。我需要OOB功能来访问本地文件系统,而且我希望避免编写ActiveX组件或Java小程序。

我有一个要求,即要能够在客户端计算机上安装后从浏览器启动OOB体验。但是,所有我所能做的就是从浏览器中检测应用程序是否已安装,然后要求用户从桌面或开始菜单中启动它(作为普通应用程序)。

然而,这会“破坏”客户所需的体验,应该是由浏览器直接指导。是否有人能够直接从浏览器启动OOB应用程序?

谢谢,

Martijn

1个回答

5

这不应该是可能的。

仅因为用户同意将应用程序安装为 OOB,这并不应授予源站点权利,以便它可以在用户明确决定之前调用 OOB 体验。

因此,你能做到的最接近的就是你已经拥有的。礼貌地提醒用户他们已经将应用程序作为 OOB 安装。如果可能,允许浏览器中的某些功能,并在“已安装消息”中解释使用已安装版本可获得最佳体验。


1
非常感谢AnthonyWJones (+1)。不过,如果网站上的按钮点击可以启动先前安装的OOB,这是否算作用户“明确决定这样做”?(只是随口想想) - martijn_himself
1
值得一提的是:在 http://live.visitmix.com/MIX10/Sessions/CL10 的 76 分钟处,有人提出了这个问题,回答是他们计划支持它。 - Tony Lee
@Tony Lee:是否有关于他们是否实际实现了这一点的更多信息?我正在查看SL5 RC,但找不到实现的方法。我不太确定它的问题是什么——当你右键单击->安装应用程序后,即使我只要求安装而不是打开,应用程序也会自动启动......提供从浏览器中打开已安装内容的机制不应该有太大的区别。 - mutex
@matrix: 我还没有尝试过,但是这个页面:http://www.silverlight.net/learn/overview/out-of-browser-applications/building-an-out-of-browser-application 会表明它没有改变。看一下“Exercise 2: Detect if running out of Browser”下面的图片,当应用程序已经安装时,就没有启动按钮了。这并不是最终结论,但这个示例看起来就像 SL4。 - Tony Lee
显然,在SL5中仍不支持这个? - Wil P
显示剩余4条评论

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