在Windows 8.1中生成应用程序包有什么作用?

时间:2013-09-13 01:34:57

标签: windows-store-apps windows-8.1

Windows 8.1在名为"Generate app bundle"的清单的打包部分引入了一项新功能。它表示“如果您的应用包含特定于语言的资源,各种图像比例或适用于特定版本的DirectX的资源,请考虑生成应用包。如果您不生成一个,您的应用将运行正常,但用户必须下载更大的应用程序。有关应用程序包的更多信息,请参阅应用程序打包。“

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

1 个答案:

答案 0 :(得分:4)

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

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

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

这一切都处于较高水平,但描述了捆绑系统的基础知识。第9频道有很多好视频。