【发布时间】:2017-04-18 20:16:52
【问题描述】:
默认情况下,Windows 应用商店 UWP 应用仅安装特定于目标计算机的资源。例如,如果应用程序本地化为 5 种不同的语言,并且用户的机器位于 en-US,则仅安装 en-US 资源。
问题是如果我想在我的应用中按需切换语言。即使我使用 fr-FR 资源发布了应用程序,我也无法切换到 fr-FR,因为未安装此语言包。
从 Windows 应用商店安装应用时,是否有方法或设置强制下载所有资源?
注意一种方法,解决这个问题的方法是不将应用程序打包为 appxbundle,但是一旦应用程序作为 appxbundle 发布,就不可能回到非 appxbundle 格式。
编辑,下面接受的解决方案有效,我刚刚将此配置添加到我的 .csproj 文件中,现在它会在安装过程中下载所有资源文件:
<AppxBundleAutoResourcePackageQualifiers>Scale|DXFeatureLevel</AppxBundleAutoResourcePackageQualifiers>
<AppxDefaultResourceQualifiers>Language=cs-CZ;de-DE;en-US;es-ES;fr-FR;it-IT;pt-PT;ru-RU</AppxDefaultResourceQualifiers>
【问题讨论】:
-
如果我们要添加所有资源,是否需要添加 AppxDefaultResourceQualifiers?
-
在本例中,所有语言资源都将包含在您的 app bundle 的应用包中,无论用户设备的语言偏好如何,用户都会下载它们。
标签: localization windows-store-apps uwp