创建 Windows 8.1 应用包
本主题说明如何创建适用于 Windows 8.1 应用商店应用的应用包。 如果需要为 Windows 10 设备创建通用 Windows 应用的应用包,则需要遵循此过程进行创建。
若要通过 应用商店 发布应用或将应用发布到其他设备,必须创建应用包。 可以使用**“创建应用程序包”**向导执行该操作。 请执行这些步骤:
步骤 1:启动向导
步骤 2:命名你的应用
步骤 3:选择并配置应用包
步骤 4:验证应用包
备注
这些步骤适用于 Visual Studio 2013。 如果使用 Visual Studio 2012 打包 Windows 8 版本的应用,则这些步骤会略有不同。
步骤 1:启动向导
此部分帮助你启动**“创建应用程序包”**向导。 如果你在启动向导时遇到问题,请参见帮助我启动“创建应用程序包”向导。
在 Visual Studio Professional、Visual Studio 高级专业版 或 Visual Studio 旗舰版 中启动向导
在 Visual Studio Visual Studio 2015 中创建或打开 Windows 应用或 Windows Phone 应用项目。
请参见可加速应用开发的模板。
在**“解决方案资源管理器”**中,选择一个 Windows 应用或 Windows Phone 应用项目。
在菜单栏上,依次选择**“项目”、“存储”、“创建应用程序包”**。
**“创建应用程序包”**向导随即出现。 如果此选项未启用或完全未显示,请参见帮助我启动“创建应用程序包”向导。
在 Visual Studio Express 2013 for Windows 中启动向导
在 Visual Studio Visual Studio 2015 中创建或打开 Windows 应用或 Windows Phone 应用项目。
请参见可加速应用开发的模板。
在**“解决方案资源管理器”**中,选择一个 Windows 应用或 Windows Phone 应用项目。
在菜单栏上,依次选择**“存储”、“创建应用包”**。
**“创建应用程序包”**向导随即出现。 如果此选项未启用或完全未显示,请参见帮助我启动“创建应用程序包”向导。
为 应用商店创建应用程序包
在向导的**“创建包”页上,选择“是”**选项按钮。
如果你尚未建立开发人员帐户,请选择**“创建帐户”**链接。 请参见准备好注册了吗?
选择**“下一步”**按钮。
在**“登录”对话框中,输入你用于创建开发人员帐户的 Microsoft 帐户和密码,然后选择“登录”**按钮。
向导的**“选择应用程序名称”**页随即出现。
创建应用包以便进行本地测试和分发
在向导的**“创建包”页上,选择“否”选项按钮,然后选择“下一步”**按钮。
向导的**“选择和配置包”**页随即出现。
帮助我启动“创建应用程序包”向导
是否在“解决方案资源管理器”中选择了项目? |
仅当在“解决方案资源管理器”中选择了项目时,“创建应用程序包”选项才会启用。 |
是否使用的是 Windows 应用或 Windows Phone 应用项目? |
例如,Windows Phone Silverlight 应用不能使用此向导进行打包。 如果你想对其中一个应用进行打包,请参见准备用于发布的 Windows Phone Silverlight 8.1 应用。 |
是否使用 Visual Studio 2012? |
如果使用 Visual Studio 2012 维护 Windows 8 版本的应用,则在安装 Windows 8 的应用商店应用维护工具之前,“创建应用程序包”选项不会出现。 请参见服务于应用的 Windows 8 版本。 |
步骤 2:命名你的应用
此过程仅适用于要发布到 应用商店 的应用。
如果你尚未为你的应用保留名称,请在**“保留新应用程序名称”框中输入一个名称,然后选择“保留”**按钮。 请参见保留应用名称。
选择要为其创建此包的应用的名称,然后选择**“下一步”**按钮。
如果要打包对已发布应用进行的更新,请选中**“包含已具有包的应用程序名称”**复选框以在列表中显示已发布应用的名称。
向导的**“选择和配置包”**页随即出现。
步骤 3:选择并配置应用包
在**“输出位置”**框中,输入将在其中创建包文件的位置。
已准备好发布应用时,会从此位置上载包。
通过将**“自动递增”复选框保持为选中状态来允许版本号自动递增(推荐),或在“版本”**框中指定特定版本号。
警告
如果你计划同时更新 Windows 8.1 和 Windows 8 版本的应用,并希望手动递增版本号,请参见对应用程序包安全应用版本号。
备注
如果“自动递增”复选框处于选中状态,则版本号的最后一个字段会在每次打包应用时按一递增。 仅当显著更改了应用时,才应手动递增主要版本号。
如果你是为 Windows 8.1 版本的 Windows 应用商店应用创建包,或是为 Windows Phone 应用创建包,请在**“生成应用程序捆绑包”**列表中,选择是否希望 Visual Studio 为你的包生成应用捆绑包。
请参阅 确定是否要生成应用捆绑包。
在**“选择要创建的包及解决方案配置映射”**下,选中要为其创建包的每个生成配置的对应复选框。
生成配置网格会列出可能的包平台体系结构(例如,非特定、ARM、x64 和 x86)。 在每行中,一个框会显示与该行的体系结构相关的当前**“解决方案配置”和“体系结构”选择组合。 默认平台的复选框设置为当前的活动项目平台。“非特定”行的框显示包含“AnyCPU”作为项目平台的“解决方案配置”组合。 如果没有“解决方案配置”**组合相关,则无法在该平台的整个行中选择任何内容。
对于指定的每个生成配置,选择要生成的**“解决方案配置”**。
会为指定的每个生成配置都创建一个包。
选中或清除**“包含公共符号文件(如果有)以启用对应用程序的崩溃分析”**复选框。
如果该复选框处于选中状态(默认设置),则 Visual Studio 会生成公共符号 (.pdb) 文件,并将它们添加到 .appxupload 文件中。 .appxupload 文件在打包过程中创建,包含两个其他文件:.appx 和 .appxsym。 .appxsym 文件是包含应用的公共符号的压缩文件。 将应用和 .appxupload 文件上载到 应用商店 时,它会分析该文件并使用公共符号映射应用的崩溃。 所生成的有关你的应用程序的遥测信息会被发布,以便你在开发人员面板上查看。 请参见提交你的应用和分析应用商店中的应用。
选择**“创建”**按钮。
打包过程完成后,**“已创建包”**页会出现。
确定是否要生成应用捆绑包
如果你是为 Windows 8.1 版本的应用创建包,或是为 Windows Phone 应用创建包,则可以生成应用捆绑包以减小用户下载的应用的大小。 你的应用程序所占用的设备空间会更少,并且用户下载应用程序的速度会更快,因为他们仅下载所需的资产。 请参见应用捆绑包。
如果应用包含特定于语言的资源、各种大小的图像或适用于特定版本的 DirectX 的资源,请考虑生成应用捆绑包。 如果你不生成应用捆绑包,则应用可运行良好,但是用户不得不下载较大的应用。
备注
一个应用捆绑包可以包含用于所有体系结构的包。 对于每个应用,只应创建一个捆绑包。
可以基于以下这些选项创建应用捆绑包:
使用此选项 |
到 |
---|---|
如有必要 |
仅当定义了特定于语言的资产、各种大小的图像资产或适用于特定版本的 DirectX 的资源,才生成应用捆绑包。 |
Always |
生成应用捆绑包。 |
Never |
不生成应用捆绑包。 如果计划为应用支持的每个体系结构分别提供服务,则可以选择此选项。 |
如果你创建应用捆绑包,则可以更方便地将应用提交到 应用商店,因为无论应用支持多少体系结构,你都必须仅上载一个 .appxupload 文件。 如果你不创建应用捆绑包,则必须为支持的每个体系结构都上载一个 .appxupload 文件。
对应用程序包安全应用版本号
Windows 应用商店要求 Windows 8.1 版本的应用的版本号高于 Windows 8 版本的相同应用的版本号。 但是,应用商店 并不强制该版本号必须高出多少。 因此,如果为 Windows 8.1 版本手动提供版本号,请在 Windows 8.1 版本的第一个版本号与 Windows 8 版本的最新版本号之间留出足够的空间。 否则,你会耗尽应用于 Windows 8 版本的版本号,将无法再更新它。
例如,假定你的 Windows 8 应用的最新版本是 1.0.0.1。 随后您发布版本号为 1.0.0.2 的 Windows 8.1 版本的相同应用。 在这种情况下,你满足了 应用商店 要求,但是会在要更新 Windows 8 版本时没有剩余版本号可使用。
如果手动应用版本号,则应考虑要为 Windows 8 版本的应用保留多少个版本号。 除非有特定原因而需要应用自己的版本号,否则可以让 Visual Studio 为你设置版本号。 首次打包 Windows 8.1 版本时,Visual Studio 应用的版本号会为 Windows 8 版本留出许多可用的次要版本号。
步骤 4:验证应用包
若要尽可能平稳地进行认证,请在提交应用以进行认证并在 应用商店 中列出之前,针对计划面向的设备验证应用:
验证应用程序包
针对本地计算机验证应用程序包
针对远程设备验证应用程序包
验证应用程序包
在**“创建应用包”向导中,选择“启动 Windows 应用认证包”**按钮。
备注
仅当至少指定一个支持验证的解决方案配置时,此选项才可用。 请参见如何使用 Windows 应用认证工具包测试应用。
Windows 应用认证工具包会执行测试并向你显示结果。 请参见 Windows 应用认证工具包测试。
针对本地计算机验证应用程序包
在**“选择要运行的目标设备”下,选择“本地计算机”选项按钮,然后选择“启动 Windows 应用程序认证包”**按钮。
备注
仅当至少指定一个支持验证的解决方案配置时,此选项才可用。 请参见如何使用 Windows 应用认证工具包测试应用。
Windows 应用认证工具包会执行测试并向你显示结果。 请参见 Windows 应用认证工具包测试。
针对远程设备验证应用程序包
可使用运行 Windows 8 或 Windows 8.1 的远程设备验证 Windows 8 版本的应用程序的包。 但是,必须使用运行 Windows 8.1 的设备验证 Windows 8.1 包。 此外,目标设备的体系结构必须与你在步骤 3:选择并配置应用包中指定的平台体系结构匹配。
若要针对远程设备验证应用包,请配置该设备,然后连接到它。
备注
必须对设备仅配置一次(无论使用它验证多少应用)。
配置设备以进行远程验证
从本地开发计算机,将 PrepWinACK.exe 文件复制到要用于验证的每个设备。
可以在以下目录之一中找到该文件:
对于 32 位操作系统:%ProgramFiles%\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TailoredProjectServices\
对于 64 位操作系统:%ProgramFiles(x86)%\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TailoredProjectServices\
运行 PrepWinACK.exe 程序,然后在提示时安装以下一项或多项:
Visual Studio 2013 远程工具
开发人员许可证
Windows 应用认证工具包
备注
如果在 ARM 设备上运行程序,则必须重新启动它,然后按照屏幕上的说明完成 ARM 工具包策略的安装。 如果你遇到问题,请参见适用于 Windows 8.1 的 Windows 软件开发工具包 (SDK)。
按照在远程计算机上运行 Windows 应用商店应用网页中所述启动远程调试监视器。
连接到设备并验证应用程序包
在**“创建应用程序包”向导的“已创建包”页上,选择“远程计算机”选项按钮,然后选择“测试连接”**按钮旁的省略号按钮。
备注
仅当至少指定一个支持验证的解决方案配置时,“远程计算机”选项按钮才可用。 请参见如何使用 Windows 应用认证工具包测试应用。
指定处于子网内部的设备,或提供处于子网外部的设备的域名服务器 (DNS) 名称或 IP 地址。
在**“身份验证模式”列表中,如果设备不要求使用 Windows 凭据登录它,则选择“无”** 。
选择**“选择”按钮,然后选择“启动 Windows 应用程序认证包”**按钮。
如果远程工具证在该设备上运行,则 Visual Studio 会连接到它,然后执行验证测试。 请参见 Windows 应用认证工具包测试。
另请参阅
打包适用于 Windows 10 的通用 Windows 应用
准备适用于应用商店的应用
Windows 8.1 应用商店应用:在其他设备上安装和测试应用