Implementación de ClickOnce para aplicaciones de Visual C++

Visual Studio proporciona dos tecnologías diferentes para implementar aplicaciones Windows: implementación ClickOnce o implementación Windows Installer.

Implementación de ClickOnce en C++

El entorno de desarrollo de Visual C++ no admite directamente la implementación de proyectos de Visual C++ con ClickOnce, pero existen herramientas que pueden utilizarlo.

Nota

Visual Studio sí admite ClickOnce en los entornos de desarrollo de Visual C# y Visual Basic. Si el proyecto de Visual C++ es una dependencia de un proyecto de Visual C#, puede publicar la aplicación (incluidas sus dependencias) mediante la implementación de ClickOnce desde el entorno de desarrollo de Visual C#.

Para implementar una aplicación de Visual C++ mediante ClickOnce, primero deberá generar un Manifiesto de aplicación ClickOnce y un Manifiesto de la implementación ClickOnce usando la Mage.exe (Herramienta de generación y edición de manifiestos) o su versión de interfaz gráfica de usuario (para obtener más información, vea MageUI.exe (Herramienta de generación y edición de manifiestos, cliente gráfico)).

Utilice primero Mage.exe para generar el manifiesto de aplicación; el archivo resultante tendrá la extensión .manifest. A continuación, utilice Mage.exe para generar el manifiesto de implementación; el archivo resultante tendrá la extensión .application. Por último, firme los manifiestos.

El manifiesto de aplicación debe especificar el procesador de destino (x86, x64 o Itanium). Vea Implementar aplicaciones de 64 bits para obtener información sobre estas opciones.

A su vez, el nombre de la aplicación y de los manifiestos de implementación debe ser diferente del nombre de la aplicación de C++. Esto evita el conflicto entre el manifiesto de aplicación creado por Mage.exe y el manifiesto externo que forma parte de la aplicación de C++.

La implementación necesitará la instalación de las bibliotecas de Visual C++ de las que dependa la aplicación. Para determinar las dependencias de una aplicación determinada, puede utilizar depends.exe o la utilidad DUMPBIN con la opción /DEPENDENTS. Para obtener más información sobre las dependencias, vea Introducción a las dependencias de una aplicación de Visual C++. Podría tener que ejecutar VCRedist.exe; esta utilidad instala las bibliotecas de Visual C++ en el equipo de destino.

También puede que deba generar un arranque (instalador de requisitos previos) para que la aplicación implemente componentes de requisito previo; para obtener información sobre la secuencia de inicio, vea Crear paquetes de arranque.

Para una descripción más detallada de la tecnología, vea Seguridad e implementación ClickOnce. Para obtener un ejemplo detallado de la implementación de ClickOnce, vea Tutorial: Implementar manualmente una aplicación ClickOnce.

Vea también

Referencia

Mage.exe (Herramienta de generación y edición de manifiestos)

MageUI.exe (Herramienta de generación y edición de manifiestos, cliente gráfico)

Makecert.exe (Herramienta de creación de certificados)

Conceptos

Seguridad e implementación ClickOnce

Crear paquetes de arranque

Otros recursos

Implementación (Visual C++)

Implementar aplicaciones y componentes

Implementación del instalador de Visual Studio

Guía de programación de .NET

Interoperabilidad nativa y de .NET