2011-09-07 119 views
1

我在多臺計算機上安裝了瀏覽器外的Silverlight應用程序。現在我想更新這些xap。我不想手動更新每臺計算機。在不更改app_id的情況下更新XAP sllauncher.exe

我知道我可以通過sllauncher.exe來解決問題,但問題是我的應用程序正在更改它的app_id。我需要保存它,有沒有辦法做到這一點?

其次,我們需要用/ install參數指定一個本地文件。它似乎不工作,如果我指定我的新XAP的網址,這是正常的?

謝謝

回答

1

我意識到我可以通過在本地驅動器直接在這裏更換XAP文件做:

「C:\用戶\ myuser的\應用程序數據\本地\微軟\ Silverlight的\ OutOfBrowser \ 1111111111.appName \ APPNAME .xap「

但我不確定它不會因爲這樣做而弄亂任何東西。但它似乎工作正常,但。

1

你不需要使用sllauncher來更新你的xap。您只需致電CheckAndDownloadUpdateAsync即可。它會檢查xap的新版本,如果有可用的,它會爲你下載並更新它。

+0

謝謝,但我喜歡我說我不想手動更新每臺計算機,我想通過批處理文件來完成。 – danbord

+0

從您的應用程序中調用CheckAndDownload ...沒有任何手冊。除非我們對「手動」的含義有所不同意見 – Denis

+0

調用CheckAndDownloadAsync後,我們需要手動重新啓動應用程序。 – danbord

1

對於Silverlight OOB應用程序,它總是更好(必須)使用CheckAndDownloadUpdateAsync(更新),如果有新版本的XAP,它將檢查和下載。您可以在用戶每次啓動應用程序或關閉應用程序之前或每隔一段時間檢查一次。更新時不會創建新的app_id

您可以使用sllauncher.exe來安裝創建新app_id的XAP(它不會更新)。而/install:XAP file可能是本地文件或共享文件。它不能是一個網址。

您可以給網址/origin:Web Url。當你想更新你的應用程序時,這會很有用。

相關問題