2011-03-03 40 views
1

有什麼辦法可以從獨立存儲裝載Silverlight應用程序並替換當前的應用程序?從獨立存儲裝載新的Silverlight應用程序

+1

爲什麼你想這樣做,而不是隻是重定向到另一個網址上的另一個應用程序? – 2011-03-03 13:36:05

+0

好吧 - 我們希望將整個應用程序存儲在獨立存儲中,並且有一個非常輕的啓動程序來檢查更新的版本,否則會從隔離的存儲裝載。這對於OOB來說是一個理想的例子,但我們將我們的應用程序放在一個更大的門戶中。 – 2011-03-04 10:57:57

回答

0

簡答:不,你不能這樣做。你可以存儲一個dll,通過反射來讀取和加載它如果你在一個可信的瀏覽器外應用程序。 無論如何,我不認爲這是一個非常好的做法,很可能有更好的方法來解決您的特定問題。

+0

我很懷疑 - 謝謝你的確認。 – 2011-03-04 10:58:42

+0

您是否在說我們可以加載存儲在'IsolatedStorage'中的程序集? – StepTNT 2013-12-23 16:12:25

0

您無法從Silverlight代碼中替換當前正在運行的應用程序。

但是,您可以創建一個單獨的應用程序來充當shell。您可以將組件或整個XPS存儲在獨立的存儲中。使用AssemblyPart類可以從此存儲裝載程序集,創建入口類型的實例並執行入口點方法。

注意事項應該是這個「存儲的應用程序」將不得不被編碼專門工作在你的shell中。您需要特別提供自己的方式,以允許訪問「應用程序」級別的狀態以及加載內容資產(如圖像)的方式。