Windows store apps 在Windows 8.1中生成应用程序包的作用是什么?

Windows store apps 在Windows 8.1中生成应用程序包的作用是什么?,windows-store-apps,windows-8.1,Windows Store Apps,Windows 8.1,Windows 8.1在清单的打包部分引入了一个新功能,名为。它说,“如果你的应用程序包含特定语言的资源、各种图像缩放或适用于特定版本DirectX的资源,请考虑生成应用程序捆绑包。如果你不生成,你的应用程序运行正常,但用户必须下载更大的应用程序。有关应用程序捆绑包的更多信息,请参阅应用程序打包。” 但用户可以随时更改语言或在各种不同的显示器上运行应用程序,而无需重新安装应用程序。那么这个功能是如何工作的,它在做什么呢?基本上,应用程序包被分成模块化的块。您使用的每个库都被拆分为其组件dll。对

Windows 8.1在清单的打包部分引入了一个新功能,名为。它说,“如果你的应用程序包含特定语言的资源、各种图像缩放或适用于特定版本DirectX的资源,请考虑生成应用程序捆绑包。如果你不生成,你的应用程序运行正常,但用户必须下载更大的应用程序。有关应用程序捆绑包的更多信息,请参阅应用程序打包。”


但用户可以随时更改语言或在各种不同的显示器上运行应用程序,而无需重新安装应用程序。那么这个功能是如何工作的,它在做什么呢?

基本上,应用程序包被分成模块化的块。您使用的每个库都被拆分为其组件dll。对于每种语言,语言资源也被分成不同的块

这可以做一些事情。例如,假设你有两个游戏,21点和黑桃。它们都使用相同的基本引擎,具有相同的图像和基本游戏逻辑。所有这些都包含在您的“BaseCardGame”库中。在捆绑包中,它将保留BaseCardGame库的日志,并将其包含在捆绑包中。现在,假设你有一个用户下载了这两个应用程序(你希望他们会下载)。捆绑包上写着“我需要有XXXXX签名的BaseCardGame库。”你的系统上写着“我已经有了,所以把我没有的其他东西捆绑起来。”所以你的用户只需下载一次该软件包

语言资源也是如此。如果他们只在系统中添加了法语和意大利语,那么他们不太可能需要乌克兰语信息。所以,他们不必下载。注意:不必是他们当前设置的语言,只需是他们添加到系统中的语言。如果他们随后添加了一种新语言,系统将为拥有这些语言的应用程序获取语言包


这是一个很高的层次,但描述了捆绑系统的基础。第9频道上有很多好的视频。

基本上,应用程序包被分成模块块。您使用的每个库都被拆分为其组件dll。对于每种语言,语言资源也被分成不同的块

这可以做一些事情。例如,假设你有两个游戏,21点和黑桃。它们都使用相同的基本引擎,具有相同的图像和基本游戏逻辑。所有这些都包含在您的“BaseCardGame”库中。在捆绑包中,它将保留BaseCardGame库的日志,并将其包含在捆绑包中。现在,假设你有一个用户下载了这两个应用程序(你希望他们会下载)。捆绑包上写着“我需要有XXXXX签名的BaseCardGame库。”你的系统上写着“我已经有了,所以把我没有的其他东西捆绑起来。”所以你的用户只需下载一次该软件包

语言资源也是如此。如果他们只在系统中添加了法语和意大利语,那么他们不太可能需要乌克兰语信息。所以,他们不必下载。注意:不必是他们当前设置的语言,只需是他们添加到系统中的语言。如果他们随后添加了一种新语言,系统将为拥有这些语言的应用程序获取语言包


这是一个很高的层次,但描述了捆绑系统的基础。第9频道有很多不错的视频。

谢谢,由于某些原因,我们的应用程序无法与这个新的捆绑包一起使用,必须与我们的DLL相关……请随时发布任何关于您收到的任何错误或您预期不会发生的结果的问题!我会尽我所能提供帮助。@NateDiamond-我有一个Windows 8.1应用程序,正在应用商店中发布。在我的开发机器上,当我将操作系统语言设置为西班牙语时,它会检测并使用西班牙语资源。但当我在Windows应用商店上发布它时,它会恢复为英语,即中性语言。我的猜测是,它没有打包西班牙语资源语言DLL。“有什么线索表明这里发生了什么吗?”Mikedonsebury说,听起来这本身就值得一提。社区可能需要更多信息。例如,您是否正在制作应用程序包?当您构建它时,您是否看到多语言应用工具包正在运行?在您的店铺提交中,您是否确保选中了西班牙语?回答这些问题,并将其包含在“您尝试过的东西”的问题中。@NateDiamond-谢谢,由于某些原因,我们的应用程序不能与这个新捆绑包一起使用,必须与我们的DLL相关…请随时发布任何关于您正在获得的任何错误或您预期不会发生的结果的问题!我会尽我所能提供帮助。@NateDiamond-我有一个Windows 8.1应用程序,正在应用商店中发布。在我的开发机器上,当我将操作系统语言设置为西班牙语时,它会检测并使用西班牙语资源。但当我在Windows应用商店上发布它时,它会恢复为英语,即中性语言。我的猜测是,它没有打包西班牙语资源语言DLL。“有什么线索表明这里发生了什么吗?”Mikedonsebury说,听起来这本身就值得一提。社区可能需要更多信息。例如,您是否正在制作应用程序包?当您构建它时,您是否看到多语言应用工具包正在运行?在您的店铺提交中,您是否确保选中了西班牙语?回答这些问题,并将它们包含在“你尝试过的东西”的问题中。@NateDiamond-