Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Identifica un archivo de manifiesto de aplicación Win32 definido por el usuario que se va a incrustar en el archivo ejecutable portátil (PE) de un proyecto.
Sintaxis
-win32manifest: fileName
Argumentos
| Término | Definición |
|---|---|
fileName |
Ruta de acceso del archivo de manifiesto personalizado. |
Observaciones
De forma predeterminada, el compilador de Visual Basic inserta un manifiesto de aplicación que especifica un nivel de ejecución solicitado de asInvoker. Crea el manifiesto en la misma carpeta en la que se compila el archivo ejecutable, normalmente la carpeta bin\Debug o bin\Release cuando se usa Visual Studio. Si desea proporcionar un manifiesto personalizado, por ejemplo, para especificar un nivel de ejecución solicitado de highestAvailable o requireAdministrator, use esta opción para especificar el nombre del archivo.
Nota:
Esta opción y la opción -win32resource son mutuamente excluyentes. Si intenta usar ambas opciones en la misma línea de comandos, obtendrá un error de compilación.
Una aplicación que no tiene ningún manifiesto de aplicación que especifique un nivel de ejecución solicitado estará sujeto a la virtualización de archivos o registros en la característica Control de cuentas de usuario en Windows Vista. Para obtener más información sobre la virtualización, vea Implementación de ClickOnce en Windows Vista.
La aplicación estará sujeta a la virtualización si se cumple alguna de las condiciones siguientes:
Usas la
-nowin32manifestopción y no proporcionas un manifiesto en un paso de compilación posterior o como parte de un archivo de recursos de Windows (.res) mediante la-win32resourceopción .Proporcione un manifiesto personalizado que no especifique un nivel de ejecución solicitado.
Visual Studio crea un archivo .manifest predeterminado y lo almacena en los directorios de depuración y versión junto con el archivo ejecutable. Para ver o editar el archivo app.manifest predeterminado, haga clic en Ver configuración de UAC en la pestaña Aplicación del Diseñador de proyectos. Para obtener más información, vea Página aplicación, Diseñador de proyectos (Visual Basic) .
Puede proporcionar el manifiesto de aplicación como un paso personalizado posterior a la compilación o como parte de un archivo de recursos Win32 mediante la -nowin32manifest opción . Use esa misma opción si quiere que la aplicación esté sujeta a virtualización de archivos y Registro en Windows Vista. Esto impedirá que el compilador cree e inserte un manifiesto predeterminado en el archivo PE.
Ejemplo
En el ejemplo siguiente se muestra el manifiesto predeterminado que el compilador de Visual Basic inserta en un PE.
Nota:
El compilador inserta un nombre de aplicación estándar MyApplication.app en el XML del manifiesto. Se trata de una solución alternativa para permitir que las aplicaciones se ejecuten en Windows Server 2003 Service Pack 3.
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<requestedExecutionLevel level="asInvoker"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>