默认情况下,Windows Store UWP应用程序仅安装针对目标机器的特定资源。例如,如果应用程序本地化为5种不同的语言,并且用户的机器是en-US,则只安装en-US资源。
问题在于,如果我想在我的应用程序中进行按需语言切换。即使我发布了带有fr-FR资源的应用程序,我也无法切换到fr-FR,因为未安装该语言包。
是否有一种方法或设置可以在从Windows Store安装应用程序时强制下载所有资源?
请注意,解决此问题的一种方法不是将应用程序打包为appxbundle,但是一旦将应用程序发布为appxbundle,就无法返回非appxbundle格式。
编辑,下面接受的解决方案有效,我只是将此配置添加到我的.csproj文件中,现在它在安装期间下载所有资源文件:
问题在于,如果我想在我的应用程序中进行按需语言切换。即使我发布了带有fr-FR资源的应用程序,我也无法切换到fr-FR,因为未安装该语言包。
是否有一种方法或设置可以在从Windows Store安装应用程序时强制下载所有资源?
请注意,解决此问题的一种方法不是将应用程序打包为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>