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

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

Implementación de ClickOnce en C++

Nota:

ClickOnce no admite la implementación de aplicaciones de C++ nativas. Sin embargo, puede usar ClickOnce para implementar una aplicación de Visual C++ si es una dependencia de un proyecto de Visual C# o VB.NET. Por ejemplo, si tiene un proyecto de Visual C# que depende 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#. Por ejemplo, si tiene un proyecto de Visual Basic .NET que depende 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 Basic .NET.

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

Utilice primero Mage.exe para compilar el manifiesto de aplicación; el archivo resultante tendrá la extensión .manifest. A continuación, utilice Mage.exe para compilar 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 ARM). Vea Implementación de requisitos previos para las 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 necesita 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 Descripción de las dependencias de una aplicación de Visual C++. Es posible que tenga que ejecutar VCRedist.exe; esta utilidad instala las bibliotecas de Visual C++ en el equipo de destino.

También puede que tenga que compilar un programa previo (instalador de requisitos previos) para que la aplicación implemente los componentes de requisito previo; para obtener información sobre el programa previo, vea Crear paquetes de arranque.

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

Consulte también

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)
Implementar aplicaciones de escritorio
Implementar aplicaciones, servicios y componentes
Seguridad e implementación ClickOnce
Crear paquetes de arranque
Programación de .NET con C++/CLI (Visual C++)
Interoperabilidad nativa y de .NET