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

Actualización: noviembre 2007

Visual Studio dos tecnologías diferentes para implementar aplicaciones Windows: ClickOnce o 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 Herramienta de generación y edición de manifiestos (Mage.exe) o su versión de interfaz gráfica de usuario (para obtener más información, vea Herramienta de generación y edición de manifiestos, cliente gráfico (MageUI.exe)).

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 una secuencia de inicio (instalador de requisitos previos) para que la aplicación implemente componentes de requisito previo; para obtener información sobre la secuencia de inicio, vea Agregar requisitos previos personalizados.

Para una descripción más detallada de la tecnología, vea 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

Conceptos

Agregar requisitos previos personalizados

Referencia

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

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

Herramienta Creación de certificados (Makecert.exe)

Otros recursos

Implementación (C++)

Implementar aplicaciones y componentes

Implementación de Windows Installer

Implementación ClickOnce

Guía de programación de .NET

Interoperabilidad nativa y de .NET