【问题标题】:Updating XAP withouth changing the app_id : sllauncher.exe在不更改 app_id 的情况下更新 XAP:sllauncher.exe
【发布时间】:2011-09-07 15:15:20
【问题描述】:

我在多台计算机上安装了浏览器外的 Silverlight 应用程序。现在我想更新那些的xap。我不想手动更新每台计算机。

我知道我可以通过 sllauncher.exe 来完成,但问题是我的应用程序正在更改它的 app_id。我需要保存它,有什么办法吗?

其次,我们需要使用 /install 参数指定一个本地文件。如果我为我的新 xap 指定 web url,它似乎不起作用,这正常吗?

谢谢

【问题讨论】:

    标签: silverlight silverlight-4.0 silverlight-oob


    【解决方案1】:

    您不需要使用 sllauncher 来更新您的 xap。您需要做的就是致电CheckAndDownloadUpdateAsync。它将检查 xap 的新版本,如果可用,它将为您下载并更新它。

    【讨论】:

    • 谢谢,但我喜欢我说过我不想手动更新每台计算机,我想通过批处理文件来完成。
    • 没有关于从您的应用程序调用 CheckAndDownload... 的手册。除非我们对“手动”的含义有不同的看法
    • 调用CheckAndDownloadAsync后,需要手动重启应用。
    【解决方案2】:

    对于Silverlight OOB 应用程序,最好(必须)使用CheckAndDownloadUpdateAsync(更新),如果有新版本的XAP,它将检查并下载。您可以在每次用户启动应用程序或关闭应用程序之前或定期检查此选项。不会创建新的app_id 作为其更新。

    您可以使用sllauncher.exe 安装 XAP(它不会更新)创建一个新的 app_id。 /install:XAP file 可能是本地文件或共享文件。不能是网址。

    您可以在/origin:Web Url 提供网址。当您想要更新您的应用程序时,这将很有用。

    【讨论】:

      【解决方案3】:

      我意识到我可以通过直接在本地驱动器中替换 xap 文件来做到这一点:

      “C:\Users\myuser\AppData\Local\Microsoft\Silverlight\OutOfBrowser\1111111111.appName\appName.xap”

      但我不确定这样做会不会搞砸任何事情。但它似乎工作正常。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-24
        • 1970-01-01
        • 2010-09-17
        • 1970-01-01
        • 1970-01-01
        • 2021-01-10
        • 2021-02-15
        • 2019-06-14
        相关资源
        最近更新 更多