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

更新:2007 年 11 月

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)

其他资源

部署 (C++)

部署应用程序和组件

Windows Installer 部署

ClickOnce 部署

.NET 编程指南

本机和 .NET 的互操作性