【发布时间】:2014-11-10 05:43:52
【问题描述】:
我可以使用 Windows.ApplicationModel.Package.current.installedLocation 属性获取我的应用程序包的句柄。请您告诉我是否可以在运行时将包中的文件替换为较新的文件。如果可能,请提供 sn-ps。
【问题讨论】:
标签: javascript windows-phone-8 windows-runtime windows-store-apps winjs
我可以使用 Windows.ApplicationModel.Package.current.installedLocation 属性获取我的应用程序包的句柄。请您告诉我是否可以在运行时将包中的文件替换为较新的文件。如果可能,请提供 sn-ps。
【问题讨论】:
标签: javascript windows-phone-8 windows-runtime windows-store-apps winjs
您的包位置设计为只读。如果你想在运行时替换那些内容,那么采取这个策略:
请注意,您可以使用 ms-appx:/// 和 ms-appdata://local/ URI 通过 StorageFile.getFileFromApplicationUriAsync 获取文件,而不是先获取 StorageFolder。这样可以简化代码。
【讨论】:
我很确定该目录是只读的:请参阅 Access Denied Installed Location。
您为什么首先要写入该目录?为什么不进行正常的更新流程?
【讨论】: