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á compilar 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 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 Implementar requisitos previos de 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 Descripción de 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 compilar 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
Implementación de Windows Installer
Seguridad e implementación ClickOnce
Otros recursos
Implementar aplicaciones de escritorio nativas (Visual C++)
Implementar aplicaciones, servicios y componentes