Cómo incrustar un archivo de manifiesto en un archivo ejecutable en Visual Studio 2005


Resumen


En este artículo paso a paso describe cómo incrustar un archivo de manifiesto en un archivo ejecutable (.exe) en Microsoft Visual Studio 2005. Si desea desarrollar un programa "Certificado para Windows Vista", deberá incrustar un archivo de manifiesto en un archivo ejecutable.

Más información


En este artículo, el marcador de posición appname hace referencia a una aplicación de ejemplo. Debe reemplazar el marcador de posición del nombre de aplicación con el nombre real de la aplicación.

Para incrustar un archivo de manifiesto en un archivo ejecutable, siga estos pasos:
  1. En Visual Studio 2005, abra la aplicación.
  2. En el menú Generar , haga clic en Administrador de configuración.
  3. En la ventana Administrador de configuración, determinar si el elemento de x86 ya existe en la lista plataforma de soluciones activas .
    • Si el elemento x86 no existe, vaya al paso 4.
    • Si ya existe el elemento x86 , seleccione < editar... > en la lista plataforma de soluciones activas . En el cuadro de diálogo Editar plataformas de solución , haga clic en x86, haga clic en Quitary, a continuación, haga clic en Cerrar.
  4. En la ventana del Administrador de configuración, seleccione < nuevo... > en la lista plataforma de soluciones activas .
  5. En el cuadro de diálogo Nueva plataforma de solución , tipo x86 en el cuadro , escriba o seleccione la nueva plataforma , seleccione < vacío > en la lista Copiar configuración de , haga clic para desactivar la casilla de verificación crear nuevas plataformas de proyecto y, a continuación, haga clic en Aceptar.
  6. En la ventana Administrador de configuración, haga clic en Cerrar.

    Nota: Si está utilizando una secuencia de comandos posterior a la compilación para llamar al archivo MT.exe, quitar la secuencia de comandos posterior a la compilación. En este caso, no es necesario llamar al archivo MT.exe para incrustar el archivo de manifiesto.
  7. En el menú Generar, haga clic en Volver a generar solución.
  8. En el menú archivo , haga clic en Cerrar solución.
  9. Inicie el Bloc de notas y, a continuación, pegue el código siguiente en el nuevo documento:
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?><assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
    <requestedPrivileges>
    <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
    </requestedPrivileges>
    </security>
    </trustInfo>
    </assembly>

  10. En el menú archivo , haga clic en Guardar comoy, a continuación, guarde este archivo como appname. exe.manifest.
  11. En el menú Archivo , haga clic en Cerrar.
  12. En Visual Studio 2005, abra el archivo appname.exe . Se muestra una vista de árbol.
  13. Haga clic en el nodo appname.exe y, a continuación, haga clic en Agregar recurso.
  14. En el cuadro de diálogo Agregar recurso , haga clic en Importar, localice el appname. exe.manifest de archivo y, a continuación, haga clic en Abrir.
  15. En el cuadro de diálogo Tipo de recurso personalizado , escriba RT_MANIFESTy, a continuación, haga clic en Aceptar.
  16. En el panel Propiedades , cambie el valor de la propiedad ID de "101" a "1".

    Nota: Si desea comprobar que el código XML en el manifiesto es correcto, haga doble clic en el manifiesto en la vista de árbol para ver el archivo binario. Aparecen los datos ASCII.
  17. En el menú archivo , haga clic en Guardar todo.
Si el archivo appname.exe forma parte de una aplicación de implementación de ClickOnce, debe actualizar el archivo de manifiesto de aplicación ClickOnce y el archivo de manifiesto de implementación. Debe hacerlo porque el hash del archivo ejecutable se cambia al incrustar un archivo de manifiesto en un archivo ejecutable. Para actualizar el archivo de manifiesto de aplicación ClickOnce y el archivo de manifiesto de implementación, utilice el Manifest Generation and Editing Tool. Puede utilizar la versión de línea de comandos (Mage.exe) o la versión de formularios Windows Forms (MageUI.exe).

Si utiliza Mage.exe, abra un símbolo del sistema, acceso al directorio donde está almacenado Mage.exe y ejecute los dos comandos siguientes:
Mage.exe u - directorio de destino del archivo appname.exe.manifest\appname.exe.manifest -el nombre "AppName"- el directorio de origen del archivo appname.exe.manifest - cf directorio del archivo .pfxde versión versión de la aplicación - FromDirectory \name.pfx - pwd "contraseña"

Mage.exe u - directorio del archivo .application\appname.application appm - directorio del archivo appname.exe.manifest\appname.exe.manifest - cf directorio del archivo .pfx\name.pfx - pwd "contraseña"