2010-06-04 111 views
1

我試圖從Web瀏覽器啓動SL4 OOB應用程序。我目前正試圖通過將文件類型與sllauncher.exe相關聯,然後將SL4 OOB應用程序ID添加爲參數來實現此目的。當從瀏覽器下載特定文件類型時啓動SL4 OOB應用程序,但爲了創建安裝程序,我需要能夠檢索應用程序ID,以便更新文件類型關聯的註冊表項。是任何人都知道應用程序ID是如何生成的,或者是否可以強制使用特定的應用程序ID?從瀏覽器中獲取Silverlight應用程序Id

回答

1

我擔心,這不會是容易... 有一個方法Deployment.GetAppIdForUri這聽起來像它正是你需要的,但不幸的是它被標記SecurityCritical,所以你不能用它。

可能工作的黑客是這樣的: 當應用程序安裝OOB時,您可以使用Application.Current.Host.Source或類似的東西加上一些子字符串魔術來獲取應用程序ID。不幸的是,我現在無法進行測試,因爲我現在正在卸載此機器上的VS2010 RC ;-) 無論如何,如果可行,您可以將此ID寫入IsoStore供以後使用。

強制應用程序的特定ID會很好,但我認爲這是不可能的。

乾杯,亞歷

0

的Silverlight OOB應用程序的快捷文件包括應用程序ID。從快捷方式文件中檢索應用程序ID對我來說很有用。

相關問題