Compartir a través de


/MANIFEST (Crear manifiesto de ensamblado en paralelo)

Especifica si el enlazador debe crear un archivo de manifiesto en paralelo.

Sintaxis

/MANIFEST[:{EMBED[,ID=resource_id]|NO}]

Comentarios

La /MANIFEST opción del enlazador indica al enlazador que cree un archivo de manifiesto en paralelo. Para obtener más información sobre los archivos de manifiesto, vea Referencia de archivos de manifiesto.

El valor predeterminado es /MANIFEST.

La /MANIFEST:EMBED opción especifica que el enlazador debe insertar el archivo de manifiesto en la imagen como un recurso de tipo RT_MANIFEST. El parámetro opcional ID establece el identificador de recurso que se va a usar para el manifiesto. Use un resource_id valor de 1 para un archivo ejecutable. Utilice un valor de 2 en un archivo DLL para habilitarlo si desea especificar dependencias privadas. Si no se especifica el ID parámetro , el valor predeterminado es 2 si se establece la /DLL opción; de lo contrario, el valor predeterminado es 1.

A partir de Visual Studio 2008, los archivos de manifiesto para archivos ejecutables contienen una sección en la que se especifica la información de Control de cuentas de usuario (UAC). Si especifica pero no especifica /MANIFEST o /MANIFESTUAC /DLL, se inserta en el manifiesto un fragmento de UAC predeterminado que tenga el nivel de UAC establecido asInvoker en . Para obtener más información sobre los niveles de UAC, consulte /MANIFESTUAC (Insertar información de UAC en el manifiesto).

Para cambiar el comportamiento predeterminado de UAC, establezca una de estas opciones:

  • Especifique la /MANIFESTUAC opción y establezca el nivel de UAC en el valor deseado.

  • O bien, especifique la /MANIFESTUAC:NO opción si no desea generar un fragmento de UAC en el manifiesto.

Si no especifica /MANIFEST pero especifica /MANIFESTDEPENDENCY atributos, se crea un archivo de manifiesto. No se crea un archivo de manifiesto si especifica /MANIFEST:NO.

Si especifica /MANIFEST, el nombre del archivo de manifiesto es el mismo que el nombre completo del archivo de salida, pero con .manifest anexado al nombre de archivo. Por ejemplo, si el nombre del archivo de salida es MyFile.exe, el nombre del archivo de manifiesto es MyFile.exe.manifest. Si especifica /MANIFESTFILE:name, el nombre del manifiesto es lo que especifica en name.

Para establecer esta opción del vinculador en el entorno de desarrollo de Visual Studio

  1. Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para más información, vea Establecimiento de las propiedades del compilador y la compilación.

  2. Seleccione en la página de propiedades Propiedades de configuración>Enlazador>Archivo de manifiesto.

  3. Modifique la propiedad Generar manifiesto. Haga clic en Aceptar o en Aplicar para guardar los cambios.

Para establecer esta opción del vinculador mediante programación

  1. Vea GenerateManifest.

Consulte también

Referencia de archivos de manifiesto
/MANIFESTDEPENDENCY (Especificar dependencias de manifiesto)
/MANIFESTFILE (Archivo de manifiesto de nombre)
/MANIFESTUAC (Inserta información de UAC en el manifiesto)
Referencia del enlazador MSVC
Opciones del enlazador MSVC