2011-03-26 126 views
1

我有一個大的LOB Silverlight應用程序在瀏覽器中工作,現在我需要用提升的priveleges來做smth,所以我需要安裝smth OOB。但我不想安裝整個應用程序的所有複雜性和假設 - 我想要一個單獨的Silverlight應用程序,我可以在主應用程序中進行安裝。關於如何將一個Silverlight應用程序與能夠在另一個Silverlight應用程序中安裝OOB的任何想法聯繫起來?從另一個Silverlight應用程序中安裝Silverlight OOB應用程序

回答

3

這個解釋看起來很像電影Inception:Silverlight中的Silverlight。

首先,即使使用受信任的Silverlight 4瀏覽器應用程序,您在執行sllauncher的文件系統周圍也有restrictions(運行oob應用程序的程序也可以在命令行使用來卸載/安裝他們)做一個安裝是不可能的,但也有其他兩種可能性,你可以探索:

  1. 嵌入在外面的瀏覽器你的應用程序中的web瀏覽器類,它有一個可安裝至某網站進行的瀏覽器應用程序。我試過這個,實際上它工作。請記住,您只能提示他們從第二個網站安裝應用程序;無法通過網絡強制安裝用戶。

  2. 可能有一個COM API可用於執行sllauncher,同時將它指向通過普通Silverlight API下載的XAP文件。儘管做COM的這部分將需要一個受信任的簽名應用程序。我想不出一個COM對象來啓動sllauncher,所以這可能是一個很好的問題來問eleswhere。我還沒有嘗試過這種方法。

+0

嗯..我想你是誤會了我:我在瀏覽器中大SL應用程序,我想從這個大的一個範圍內安裝一個小的,這樣它將運行OOB。由於Web瀏覽器在瀏覽器中不可用而COM不可用,或者我懷疑可以用這種方式完成。 – nayato 2011-03-26 11:10:42

+0

好的。採用嵌入式HTML內容的相同前提,並在您的瀏覽器應用中使用託管HTML:http://www.wintellect.com/CS/blogs/jlikness/archive/2010/09/19/hosting-html-in-silverlight - 不是,亂browser.aspx – 2011-03-26 19:07:47

相關問題