如何始终在Windows应用商店UWP应用程序中安装所有本地化资源?

Mar*_*han 6 localization windows-store-apps uwp

默认情况下,Windows应用商店UWP应用程序仅安装特定于目标计算机的资源.例如,如果应用程序已本地化为5种不同语言,并且用户在en-US中具有计算机,则仅安装en-US资源.

问题是,如果我想在我的应用程序按需语言切换.即使我发布了使用fr-FR资源发布的应用程序,我也无法切换到fr-FR,因为未安装此语言包.

从Windows应用商店安装应用时,有没有办法或设置强制下载所有资源

注意一种方法,如何解决这个问题并不是将app打包为appxbundle,但是一旦app发布为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>
Run Code Online (Sandbox Code Playgroud)

Zhe*_*SFT 6

请注意,解决此问题的一种方法是不将应用程序打包为 appxbundle,但是一旦将应用程序发布为 appxbundle,就无法返回到非 appxbundle 格式。

如果您需要保留 appxbundle,但仍想保留安装的所有语言资源。您可以通过向应用程序包添加配置文件或直接修改项目文件来包含资源。

通过这种方式,用户可以离线更改语言首选项,并且他们的设备可以切换到最适合新设置的资源。

有关详细步骤,请按照确保资源安装在设备上,无论设备是否需要它们,该内容针对 Windows Store 8.1 应用程序,但也适用于 UWP 应用程序。另外,您可以在 MSDN 论坛上查看 @Amy Peng 在该帖子中的回答。