能否从Silverlight启动客户端应用程序?

3
我有一个简单的公司门户,允许用户从浏览器启动他们的应用程序。使用Javascript传递超链接中的URL到已签名的小程序来实际启动客户端应用程序。所有客户端都是XP或Vista,并且都运行IE6或IE7。
我最近一直在研究Silverlight,并想知道是否可以做类似的事情。理想情况下,我希望能够从Silverlight完成所有操作并摆脱小程序。
是否可以从Silverlight调用客户端应用程序?我可以签署Silverlight应用程序以赋予其额外权限吗?
2个回答

1

你可以像在链接中使用javascript一样,从silverlight中调用javascript。

例如,调用带参数的somefunction

HtmlPage.Window.CreateInstance("somefunction", new string[] { "parameter1" });

这里有一个关于HTML浏览器集成的好视频链接


是的,但是在客户端上启动可执行文件呢?这可能吗? - paul
1
不,Silverlight没有访问本地系统的权限,也不能自行完成此操作。它被设计为沙箱模式,您不能做太多事情来赋予它更多的权限。您必须使用某种小程序(activex)来执行此操作,可以使用JavaScript进行通信,或者在客户端机器上部署自定义应用程序,该应用程序将使用本地端口与Silverlight进行通信。 - Jarek Kardas
真遗憾。我本希望能够将HTML、Javascript、AJAX和Applets整合成一个Silverlight应用程序。显然,这不是我想要的万能药! - paul

0

现在Silverlight 4已经发布,您应该重新审视这个问题。您可以在这里看到如何运行exe文件。


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