2010-09-03 64 views
1

有沒有什麼方法可以找到運行時安裝OOB應用程序的位置?我意識到,一旦安裝了OOB應用程序,它將被放置在AppData中「OutOfBrowser」的文件夾中。但是,該文件夾被命名爲一個很長的數字(可能與時間戳有關),我不知道它在每次安裝時都會發生變化。因爲我想從現有的Windows應用程序啓動OOB應用程序,所以我將在第一次啓動它時存儲OOB應用程序的位置,然後從現有Windows應用程序讀取該路徑以啓動它。有沒有在運行時找到OOB位置的方法?查找Silverlight OOB應用程序的安裝位置

回答

0

我不指望你可以從Silverlight應用程序中找到它。它使用的位置基於在運行時生成的AppId。 AppId只是一些帶域名的隨機數。

有一種方法稱爲Deployment.GetAppIdForUri,但它具有SecurityCriticalAttribute以防止訪問。

+0

同樣的問題與Assembly.Location不幸 – Timores 2010-09-03 12:58:38

0

它看起來像Silverlight應用程序在此目錄文件夾中指出: C:\ Documents和Settings \棒\本地設置\應用數據\微軟\ Silverlight的\ OutOfBrowser \指數

如果新的起源你想要的應用程序,你可以在那裏加載文件並遍歷它以獲得路徑......有點亂七八糟,但不知道另一種方式。

這裏是thread I posted on SLLauncher和其他一些發現。

2

我意識到這是一個古老的線程,但我只是有一展身手,在查找位置,所以希望其他人可以發現這很有

你的OOB應用程序可以使用像這樣"C:\Program Files (x86)\Microsoft Silverlight\sllauncher.exe" 123456789.www.my.website.com硅發射器,從那裏你得到123456789.www.my.website.com爲您的應用程序的半criptic名稱,XAP並祝應該位於這個位置:

C:\Users\[User ID]\AppData\Local\Microsoft\Silverlight\OutOfBrowser\123456789.www.my.website.com

相關問題