在 Visual Studio 中设置您的桌面应用程序以进行 MSIX 打包

可以使用 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。 若要确认这一点,请参阅下面的[附加注解](#Additional notes)。

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

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

    打包项目

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

    “打包版本选择器”对话框
  3. Windows 应用程序打包项目项目 设置为启动项目(右键单击该项目,然后选择 “设置为启动项目”)。

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

    添加项目引用

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

    桌面项目

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

    设置入口点

  6. 生成打包项目,以确保未显示任何错误。 如果收到错误,请打开 Configuration Manager 并确保项目面向同一平台。

    配置管理器

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

其他注释

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

方法 1: 在任何项目上添加 WAP 项目之前,请通过配置管理器添加 x64 体系结构(如以下屏幕截图所示)。

配置管理器。

方法 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 后,通过配置管理器添加 x64 配置。

后续步骤

在 Visual Studio 中打包桌面应用

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

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

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

其他资源

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

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

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

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

分发你的应用

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