Compartir a través de


Habilitar un ensamblado en una aplicación sin extensiones

Si la aplicación no hospeda un archivo DLL, una extensión, un complemento o un panel de control, puede usar el método descrito en esta sección para habilitar un ensamblado para la aplicación. Para obtener más información sobre cómo agregar un ensamblado a aplicaciones con extensiones, vea Habilitación de un ensamblado en una aplicación que hospeda un archivo DLL, una extensión o un Panel de control.

Para habilitar un ensamblado en una aplicación sin componentes hospedados

  1. Cree un manifiesto que describa la dependencia de la aplicación o extensión en el ensamblado.

    Por ejemplo, el manifiesto de "YourApplication" se puede crear copiando el siguiente manifiesto de ejemplo y sustituyendo los valores correctos para assemblyIdentity, processorArchitecture y description. Establezca el valor de processorArchitecture en x86 si se basa en una plataforma de 32 bits y en ia64 si se basa en una plataforma de 64 bits. El elemento description contiene una descripción de la opción de la aplicación. Para obtener más información sobre el formato del manifiesto, consulte Manifiestos de aplicación.

    <?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"
        processorArchitecture="x86"
        name="YourCompanyName.YourDivision.YourApp"
        type="win32"
    />
    <description>Your app description here</description>
    <dependency>
        <dependentAssembly>
            <assemblyIdentity
                type="win32"
                name="Proseware.Research.SampleAssembly"
                version="6.0.0.0"
                processorArchitecture="X86"
                publicKeyToken="0000000000000000"
                language="*"
            />
        </dependentAssembly>
    </dependency>
    </assembly>
    
  2. Agregue el manifiesto a la aplicación como un recurso en el archivo de encabezado ejecutable binario de la aplicación. No se recomienda agregar el manifiesto a la aplicación como un archivo de manifiesto externo.

    Para agregar el manifiesto como un recurso, cree un recurso en la aplicación de tipo RT_MANIFEST id 1. Por ejemplo, si el nombre de la aplicación es YourApp, el archivo de encabezado de la aplicación debe contener lo siguiente:

    #define MANIFEST_RESOURCE_ID 1
    MANIFEST_RESOURCE_ID RT_MANIFEST "YourApp.manifest"
    

    Si en su lugar agrega el manifiesto como un archivo de manifiesto externo, asegúrese de que la instalación copia el archivo de manifiesto en la carpeta que contiene el archivo ejecutable de la aplicación.

  3. Pruebe para asegurarse de que los ensamblados usados por la aplicación funcionan correctamente en la aplicación.