1

我有一个在浏览器中工作的大型 LOB Silverlight 应用程序,现在我需要使用提升的权限来做某事,所以我需要安装 smth OOB。但我不想安装具有所有复杂性和假设的整个应用程序 - 我想要一个单独的小型 Silverlight 应用程序,我可以从主应用程序中安装它。关于如何将一个 Silverlight 应用程序合并为能够在另一个 Silverlight 应用程序中安装 OOB 的任何想法?

4

1 回答 1

3

这种解释看起来很像电影《盗梦空间:银光中的银光》。

首先,即使使用受信任的 Silverlight 4 浏览器应用程序,您对文件系统的限制也会导致执行 sllauncher(运行您的 oob 应用程序的程序也可以在命令行中用于卸载/安装它们)来做安装是不可能的,但是您可以探索其他两种可能性:

  1. 将 WebBrowser 类嵌入到您的浏览器外应用程序中,并将其指向具有可安装的浏览器外应用程序的网站。我试过了,它确实有效。请记住,您只能提示他们从第二个网站安装应用程序;无法通过网络强制用户安装。

  2. 您可以使用一个 COM API 来执行 sllauncher,同时将其指向您通过普通 Silverlight API 下载的 XAP 文件。不过,要完成其中的 COM 部分,需要一个受信任的签名应用程序。不过,我想不出一个 COM 对象来启动 sllauncher,所以这可能是一个在其他地方问的好问题。我没有尝试过这种方法。

于 2011-03-26T05:49:39.397 回答