Visual C++ 应用程序的 ClickOnce 部署

Visual Studio 提供了两种不同技术用来部署 Windows 应用程序:ClickOnce 部署和 Windows Installer 部署。

C++ 中的 ClickOnce 部署

Visual C++ 部署环境不直接支持使用 ClickOnce 部署 Visual C++ 项目,但提供了使用它的工具。

提示

Visual Studio 在 Visual C# 和 Visual Basic 开发环境中支持 ClickOnce。 如果您的 Visual C++ 项目是 Visual C# 项目的依赖项,则可以从 Visual C# 开发环境中使用 ClickOnce 部署发布该应用程序(包括其依懒项)。

若要使用 ClickOnce 部署 Visual C++ 应用程序,首先必须使用 Mage.exe(清单生成和编辑工具) 或其图形用户界面版本(有关信息,请参见MageUI.exe(图形化客户端中的清单生成和编辑工具))生成 ClickOnce 应用程序清单ClickOnce 部署清单

首先使用 Mage.exe 生成应用程序清单;其结果文件具有扩展名 .manifest。 然后使用 Mage.exe 生成部署清单;其结果文件具有扩展名 .application。 然后对清单签名。

应用程序清单必须指定目标处理器(“x86”“x64”“Itanium”)。 有关这些选项的信息,请参见 部署 64 位应用程序

此外,应用程序和部署清单的名称必须不同于 C++ 应用程序的名称。 这样可避免由 Mage.exe 创建的应用程序清单与作为 C++ 应用程序一部分的外部清单之间发生冲突。

您的部署将需要安装应用程序所依赖的所有 Visual C++ 库。 要确定特定应用程序的依赖项,可以使用 depends.exe 或带有 /DEPENDENTS 选项的 DUMPBIN 实用工具。 有关依赖项的更多信息,请参见 理解 Visual C++ 应用程序的依赖项。 您可能需要运行 VCRedist.exe;此实用工具在目标计算机上安装 Visual C++ 库。

您可能还需要为应用程序生成引导程序(必备安装程序)以部署必备组件;有关引导程序的信息,请参见 创建引导程序包

有关此技术的更为详细的说明,请参见 ClickOnce 安全和部署。 有关 ClickOnce 部署的详细示例,请参见演练:手动部署 ClickOnce 应用程序

请参见

参考

Mage.exe(清单生成和编辑工具)

MageUI.exe(图形化客户端中的清单生成和编辑工具)

Makecert.exe(证书创建工具)

概念

ClickOnce 安全和部署

创建引导程序包

其他资源

部署 (Visual C++)

部署应用程序和组件

Visual Studio Installer 部署

.NET 编程指南

本机和 .NET 的互操作性