2011-09-07 73 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。当你想更新你的应用程序时,这会很有用。

相关问题