ClickOnce Deployment for Visual C++ Applications

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

C++ 中的 ClickOnce 部署

注意

ClickOnce 不支持本机 C++ 应用程序的部署。 但如果 ClickOnce 是 Visual C# 或 VB.NET 项目的依赖项,则可以使用 ClickOnce 部署 Visual C++ 应用程序。 例如,如果你的 Visual C# 项目依赖于 Visual C++ 项目,则可通过 Visual C# 开发环境使用 ClickOnce 部署发布应用程序(及其依赖项)。 如果你有一个依赖于 Visual C++ 项目的 Visual Basic .NET 项目,则可以使用 Visual Basic .NET 开发环境中的 ClickOnce 部署发布应用程序(包括其依赖项)。

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

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

应用程序清单必须指定目标处理器(x86、x64 或 ARM)。 若要了解这些选项,请参阅部署 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 安全和部署
创建引导程序包
使用 C++/CLI (Visual C++) 进行 .NET 编程
本机和 .NET 的互操作性