在 Visual Studio 中设置用于 MSIX 打包的桌面应用程序

  • 如果桌面应用程序是 WinUI 3 应用,则请参阅使用单个项目 MSIX 打包应用。 WinUI 3 应用是一款在用户界面 (UI) 中使用 Windwos UI 库 (WinUI) 3 框架的应用,并且使用 Windows 应用 SDK。
  • 不过对于所有其他类型的桌面应用程序,请继续阅读此主题。

你可以使用 Visual Studio 中的 Windows 应用程序打包项目项目为桌面应用生成程序包。 然后,可以将你的程序包分发到 Microsoft Store、Web、你的企业或你所使用的任何其他分发机制中。

必需的 Visual Studio 版本和工作负载

Visual Studio 2017 15.5 以及更高版本中提供了“Windows 应用程序打包项目”项目。

若要在“添加新项目”菜单中看到“Windows 应用程序打包项目”模板,需要确保至少安装了以下 Visual Studio 工作负载之一

  • “通用 Windows 平台开发”工作负载
  • NET Core 工作负载中的可选组件“MSIX 打包工具”。
  • .NET 桌面开发工作负载中的可选组件“MSIX 打包工具”。

为了获得最佳体验,建议使用最新 Visual Studio 版本。

重要

Visual Studio 中的 Windows 应用程序打包项目项目在 Windows 10 版本 1607 和更高版本中受支持。 它只能用于面向 Windows 10 周年更新(10.0;内部版本 14393)或更高版本的项目中。

下面是你可以从 Visual Studio 应用程序打包项目中执行的一些其他操作:

✔️ 自动生成可视资产。

✔️ 使用可视设计器对清单进行更改。

✔️ 使用向导生成程序包或捆绑包。

✔️(如果发布到 Microsoft Store)基于你已在合作伙伴中心中预留的名称轻松为应用程序分配标识。

准备应用程序

在开始为应用程序创建程序包之前请查看此指南:准备打包一个桌面应用程序

在你的解决方案中设置 Windows 应用程序打包项目

  1. 在 Visual Studio 中,打开包含你的桌面应用程序项目的解决方案。

注意

如果要在 x64 配置中打包项目,请确保已将引用的项目配置为 x64。 请参阅下方的[其他注释](#其他注释)确认这一点。

  1. Windows 应用程序打包项目项目添加到解决方案,选择与现有桌面应用程序项目所使用的语言匹配的相应语言(C# 或 C++)。

    无需将任何代码添加到打包项目。 其用途只是为你生成和配置包。 我们将此项目称为“打包项目”。

    Packaging project

  2. 将此项目的目标版本设置为所需的任何版本,但请务必将最低版本设置为不低于 Windows 10 周年更新

    Packaging version selector dialog box
  3. 将“Windows 应用程序打包项目”项目设置为启动项目(右键单击该项目,然后选择“设置为启动项目”)。

  4. 在解决方案资源管理器中,右键单击打包项目下的“依赖项”文件夹,然后选择“添加项目引用…”

    Add Project Reference

  5. 选择你的桌面应用程序项目,然后选择“确定”按钮。

    Desktop project

    你可以在程序包中包括多个桌面应用程序,但在用户选择应用磁贴时只能启动其中一个应用程序。 在“应用程序”节点中,右键单击你希望用户在选择应用磁贴时启动的应用程序,然后选择“设置为入口点”

    Set entry point

  6. 生成打包项目,以确保未显示任何错误。 如果收到错误,请打开配置管理器并确保你的项目以同一平台为应用目标。

    Config manager

  7. 使用创建应用包向导生成 MSIX 程序包/捆绑包或 .msixupload/.appxupload 文件(用于发布到 Microsoft Store)。

附加说明

若要为 x64 平台生成 WAP,请执行以下步骤之一:

方法 1:在任意项目中添加 WAP 项目之前,先通过“Configuration Manager”添加 x64 体系结构(如以下屏幕截图所示)。

Configuration manager.

方法 2:如果是已经添加了 WAP 的现有项目,

  1. 手动从 .sln 文件条目中删除 x64 条目。
_Global_
_GlobalSection(SolutionConfigurationPlatforms) = preSolution_
_Debug|Any CPU = Debug|Any CPU_
_Debug|ARM = Debug|ARM_
_Debug|ARM64 = Debug|ARM64_ (remove)
_Debug|x64 = Debug|x64_ (remove)
_Debug|x86 = Debug|x86_
_Release|Any CPU = Release|Any CPU_
_Release|ARM = Release|ARM_
_Release|ARM64 = Release|ARM64_ (remove)
_Release|x64 = Release|x64_ (remove)
_Release|x86 = Release|x86"_
  1. 完成步骤 1 后,通过“Configuration Manager”添加 x64 配置。

后续步骤

在 Visual Studio 中打包桌面应用

请参阅在 Visual Studio 中打包桌面或 UWP 应用

运行、调试或测试桌面应用程序

请参阅运行、调试和测试打包的应用程序

其他资源

通过添加 UWP API 来增强桌面应用程序

请参阅增强用于 Windows 10 的桌面应用程序

通过添加 UWP 项目和 Windows 运行时组件来扩展你的桌面应用程序

请参阅使用新式 UWP 组件扩展桌面应用程序

分发你的应用

请参阅分发打包的桌面应用程序