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

标签 windows-store-apps windows-8.1

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

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

最佳答案

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

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

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

这都是较高层次的内容,但描述了捆绑系统的基础知识。 Channel 9 有很多不错的视频。

关于windows-store-apps - 在 Windows 8.1 中生成应用程序包有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18776880/

相关文章:

emulation - Windows Phone 8.1 模拟器启动问题

xaml - VS2015 : "The Windows Software Development Kit (SDK) required by the XAML Designer was not correctly installed." exception with Windows Phone 8. 1 XAML

c# - 如何从用户友好(本地化)路径获取 StorageFolder?

windows-8.1 - 使用表标签的嵌套重复器

windows-8 - Windows 8 商店 appId 受哪些规则管辖?它们在版本/重命名中是否持久?

xaml - Listview 禁用项目点击

wpf - Visual Studio Windows 模拟器

c# - 带有可见可点击控件的透明表单

wpf - 无法导航到下一帧

c++ - CMake 为 UWP 生成时无法获取 VCTargetsPath 的值