我有一个很大的LOB Silverlight应用程序可以在浏览器中运行,现在我需要使用提升的priveleges做smth所以我需要安装smth OOB。但我不想安装整个应用程序的所有复杂性和假设 - 我想要一个小的单独的Silverlight应用程序,我将能够从主要应用程序安装。关于如何将一个Silverlight应用程序与另一个Silverlight应用程序中的OOB安装在一起的任何想法?
答案 0 :(得分:3)
这个解释看起来很像电影Inception:Silverlight中的Silverlight。
首先,即使使用受信任的Silverlight 4浏览器应用程序,您在文件系统周围restrictions也会执行sllauncher(运行您的oob应用程序的程序也可以在命令行中使用卸载/安装它们)无法进行安装,但您还可以探索其他两种可能性:
将WebBrowser类嵌入浏览器外的应用程序中,并将其指向可安装浏览器应用程序的网站。我试过这个,它实际上是有效的。请记住,您只能提示他们从第二个网站安装应用程序;没有办法通过网络强制安装用户。
可能有一个COM API可用于执行sllauncher,同时将其指向您通过普通Silverlight API下载的XAP文件。要做COM的一部分需要一个受信任的签名应用程序。我无法想象一个COM对象可以在手边发射sllauncher,所以这可能是一个问eleswhere的好问题。我没有尝试过这种方法。