创建 Windows 8.1 应用包

 

适用于 Windows 和 Windows Phone

本主题说明如何创建适用于 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 2013 中的应用商店菜单

    **“创建应用程序包”**向导随即出现。 如果此选项未启用或完全未显示,请参见帮助我启动“创建应用程序包”向导。

在 Visual Studio Express 2013 for Windows 中启动向导

  • 在 Visual Studio Visual Studio 2015 中创建或打开 Windows 应用或 Windows Phone 应用项目。

    请参见可加速应用开发的模板

  • 在**“解决方案资源管理器”**中,选择一个 Windows 应用或 Windows Phone 应用项目。

  • 在菜单栏上,依次选择**“存储”“创建应用包”**。

    Visual Studio Express 2013 中的应用商店菜单

    **“创建应用程序包”**向导随即出现。 如果此选项未启用或完全未显示,请参见帮助我启动“创建应用程序包”向导。

为 应用商店创建应用程序包

  1. 在向导的**“创建包”页上,选择“是”**选项按钮。

    如果你尚未建立开发人员帐户,请选择**“创建帐户”**链接。 请参见准备好注册了吗?

  2. 选择**“下一步”**按钮。

  3. 在**“登录”对话框中,输入你用于创建开发人员帐户的 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:命名你的应用

此过程仅适用于要发布到 应用商店 的应用。

  1. 如果你尚未为你的应用保留名称,请在**“保留新应用程序名称”框中输入一个名称,然后选择“保留”**按钮。 请参见保留应用名称

  2. 选择要为其创建此包的应用的名称,然后选择**“下一步”**按钮。

    如果要打包对已发布应用进行的更新,请选中**“包含已具有包的应用程序名称”**复选框以在列表中显示已发布应用的名称。

    向导的**“选择和配置包”**页随即出现。

步骤 3:选择并配置应用包

  1. 在**“输出位置”**框中,输入将在其中创建包文件的位置。

    已准备好发布应用时,会从此位置上载包。

  2. 通过将**“自动递增”复选框保持为选中状态来允许版本号自动递增(推荐),或在“版本”**框中指定特定版本号。

    警告

    仅适用于 Windows 如果你计划同时更新 Windows 8.1 和 Windows 8 版本的应用,并希望手动递增版本号,请参见对应用程序包安全应用版本号。

    备注

    如果“自动递增”复选框处于选中状态,则版本号的最后一个字段会在每次打包应用时按一递增。 仅当显著更改了应用时,才应手动递增主要版本号。

  3. 如果你是为 Windows 8.1 版本的 Windows 应用商店应用创建包,或是为 Windows Phone 应用创建包,请在**“生成应用程序捆绑包”**列表中,选择是否希望 Visual Studio 为你的包生成应用捆绑包。

    请参阅 确定是否要生成应用捆绑包。

  4. 在**“选择要创建的包及解决方案配置映射”**下,选中要为其创建包的每个生成配置的对应复选框。

    生成配置网格会列出可能的包平台体系结构(例如,非特定、ARM、x64 和 x86)。 在每行中,一个框会显示与该行的体系结构相关的当前**“解决方案配置”“体系结构”选择组合。 默认平台的复选框设置为当前的活动项目平台。“非特定”行的框显示包含“AnyCPU”作为项目平台的“解决方案配置”组合。 如果没有“解决方案配置”**组合相关,则无法在该平台的整个行中选择任何内容。

  5. 对于指定的每个生成配置,选择要生成的**“解决方案配置”**。

    会为指定的每个生成配置都创建一个包。

  6. 选中或清除**“包含公共符号文件(如果有)以启用对应用程序的崩溃分析”**复选框。

    如果该复选框处于选中状态(默认设置),则 Visual Studio 会生成公共符号 (.pdb) 文件,并将它们添加到 .appxupload 文件中。 .appxupload 文件在打包过程中创建,包含两个其他文件:.appx 和 .appxsym。 .appxsym 文件是包含应用的公共符号的压缩文件。 将应用和 .appxupload 文件上载到 应用商店 时,它会分析该文件并使用公共符号映射应用的崩溃。 所生成的有关你的应用程序的遥测信息会被发布,以便你在开发人员面板上查看。 请参见提交你的应用分析应用商店中的应用

  7. 选择**“创建”**按钮。

    打包过程完成后,**“已创建包”**页会出现。

确定是否要生成应用捆绑包

如果你是为 Windows 8.1 版本的应用创建包,或是为 Windows Phone 应用创建包,则可以生成应用捆绑包以减小用户下载的应用的大小。 你的应用程序所占用的设备空间会更少,并且用户下载应用程序的速度会更快,因为他们仅下载所需的资产。 请参见应用捆绑包

如果应用包含特定于语言的资源、各种大小的图像或适用于特定版本的 DirectX 的资源,请考虑生成应用捆绑包。 如果你不生成应用捆绑包,则应用可运行良好,但是用户不得不下载较大的应用。

备注

一个应用捆绑包可以包含用于所有体系结构的包。 对于每个应用,只应创建一个捆绑包。

可以基于以下这些选项创建应用捆绑包:

使用此选项

如有必要

仅当定义了特定于语言的资产、各种大小的图像资产或适用于特定版本的 DirectX 的资源,才生成应用捆绑包。

Always

生成应用捆绑包。

Never

不生成应用捆绑包。 如果计划为应用支持的每个体系结构分别提供服务,则可以选择此选项。

如果你创建应用捆绑包,则可以更方便地将应用提交到 应用商店,因为无论应用支持多少体系结构,你都必须仅上载一个 .appxupload 文件。 如果你不创建应用捆绑包,则必须为支持的每个体系结构都上载一个 .appxupload 文件。

对应用程序包安全应用版本号

仅适用于 Windows

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 Phone

针对本地计算机验证应用程序包

仅适用于 Windows

针对远程设备验证应用程序包

仅适用于 Windows

可使用运行 Windows 8 或 Windows 8.1 的远程设备验证 Windows 8 版本的应用程序的包。 但是,必须使用运行 Windows 8.1 的设备验证 Windows 8.1 包。 此外,目标设备的体系结构必须与你在步骤 3:选择并配置应用包中指定的平台体系结构匹配。

  • 若要针对远程设备验证应用包,请配置该设备,然后连接到它。

    备注

    必须对设备仅配置一次(无论使用它验证多少应用)。

配置设备以进行远程验证

  1. 从本地开发计算机,将 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\

  2. 运行 PrepWinACK.exe 程序,然后在提示时安装以下一项或多项:

    • Visual Studio 2013 远程工具

    • 开发人员许可证

    • Windows 应用认证工具包

    备注

    如果在 ARM 设备上运行程序,则必须重新启动它,然后按照屏幕上的说明完成 ARM 工具包策略的安装。 如果你遇到问题,请参见适用于 Windows 8.1 的 Windows 软件开发工具包 (SDK)

  3. 按照在远程计算机上运行 Windows 应用商店应用网页中所述启动远程调试监视器。

连接到设备并验证应用程序包

  1. 在**“创建应用程序包”向导的“已创建包”页上,选择“远程计算机”选项按钮,然后选择“测试连接”**按钮旁的省略号按钮。

    备注

    仅当至少指定一个支持验证的解决方案配置时,“远程计算机”选项按钮才可用。 请参见如何使用 Windows 应用认证工具包测试应用

  2. 指定处于子网内部的设备,或提供处于子网外部的设备的域名服务器 (DNS) 名称或 IP 地址。

  3. 在**“身份验证模式”列表中,如果设备不要求使用 Windows 凭据登录它,则选择“无”** 。

  4. 选择**“选择”按钮,然后选择“启动 Windows 应用程序认证包”**按钮。

    如果远程工具证在该设备上运行,则 Visual Studio 会连接到它,然后执行验证测试。 请参见 Windows 应用认证工具包测试

另请参阅

打包适用于 Windows 10 的通用 Windows 应用
准备适用于应用商店的应用
Windows 8.1 应用商店应用:在其他设备上安装和测试应用