【问题标题】:How do we modify assets of the app package in runtime for Windows store apps我们如何在运行时为 Windows 商店应用程序修改应用程序包的资产
【发布时间】:2014-11-10 05:43:52
【问题描述】:

我可以使用 Windows.ApplicationModel.Package.current.installedLocation 属性获取我的应用程序包的句柄。请您告诉我是否可以在运行时将包中的文件替换为较新的文件。如果可能,请提供 sn-ps。

【问题讨论】:

    标签: javascript windows-phone-8 windows-runtime windows-store-apps winjs


    【解决方案1】:

    您的包位置设计为只读。如果你想在运行时替换那些内容,那么采取这个策略:

    • 首次运行时,将文件从只读页面复制到本地或临时应用数据中的某个位置。
    • 始终从该应用数据位置引用这些内容。
    • 当您想要替换文件时,只需在该应用数据位置覆盖它,其余代码将照此执行。

    请注意,您可以使用 ms-appx:/// 和 ms-appdata://local/ URI 通过 StorageFile.getFileFromApplicationUriAsync 获取文件,而不是先获取 StorageFolder。这样可以简化代码。

    【讨论】:

      【解决方案2】:

      我很确定该目录是只读的:请参阅 Access Denied Installed Location

      您为什么首先要写入该目录?为什么不进行正常的更新流程?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-11-28
        • 1970-01-01
        • 1970-01-01
        • 2015-12-22
        • 1970-01-01
        • 1970-01-01
        • 2013-05-27
        • 1970-01-01
        相关资源
        最近更新 更多