是否可以从Silverlight启动客户端应用程序?

是否可以从Silverlight启动客户端应用程序?,silverlight,client,certificate,executable,Silverlight,Client,Certificate,Executable,我有一个简单的公司门户,允许用户从浏览器启动他们的应用程序。HypeLink中的URL(使用Javascript)传递给一个签名的小程序,以实际启动客户端应用程序。所有客户端都是XP或Vista,并且都运行IE6或IE7 我最近一直在看Silverlight,我想知道我是否可以做类似的事情。理想情况下,我想做一切从Silverlight和摆脱小程序 可以从Silverlight调用客户端应用程序吗?我可以为Silverlight应用程序签名以授予它额外的权限吗?您可以从Silverlight调用

我有一个简单的公司门户,允许用户从浏览器启动他们的应用程序。HypeLink中的URL(使用Javascript)传递给一个签名的小程序,以实际启动客户端应用程序。所有客户端都是XP或Vista,并且都运行IE6或IE7

我最近一直在看Silverlight,我想知道我是否可以做类似的事情。理想情况下,我想做一切从Silverlight和摆脱小程序


可以从Silverlight调用客户端应用程序吗?我可以为Silverlight应用程序签名以授予它额外的权限吗?

您可以从Silverlight调用javascript,就像使用带有链接的javascript一样

例如,使用参数调用
somefunction

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

有一个关于Html浏览器集成的好视频

既然Silverlight 4已经发布了,你应该再看一遍。您可以查看如何从

yes运行exe,但如何在客户端启动可执行文件?这可能吗?不可能。Silverlight无法访问本地系统,无法自行完成此操作。它被设计成沙盒,你不能给它更多的权限。您必须使用某种小程序(activex)来完成此操作,该小程序可以使用javascript进行通信,或者在客户端计算机上部署自定义应用程序,该应用程序将使用本地端口与silverlight进行通信。我希望能够将HTML、Javascript、AJAX和小程序整合到一个Silverlight应用程序中。显然不是我想要的银弹!