Condividi tramite


Abilitazione di un assembly in un'applicazione senza estensioni

Se l'applicazione non ospita una DLL, un'estensione, un plug-in o un pannello di controllo, è possibile usare il metodo descritto in questa sezione per abilitare un assembly per l'applicazione. Per altre informazioni sull'aggiunta di un assembly alle applicazioni con estensioni, vedere Abilitazione di un assembly in un'applicazione che ospita una DLL, un'estensione o un Pannello di controllo.

Per abilitare un assembly in un'applicazione senza componenti ospitati

  1. Creare un manifesto che descrive la dipendenza dell'applicazione o dell'estensione nell'assembly.

    Ad esempio, il manifesto per "YourApplication" può essere creato copiando il manifesto di esempio seguente e sostituendo i valori corretti per assemblyIdentity, processorArchitecture e descrizione. Impostare il valore di processorArchitecture su x86 se si compila su una piattaforma a 32 bit e su ia64 se si compila su una piattaforma a 64 bit. L'elemento description contiene una descrizione dell'opzione dell'applicazione. Per altre informazioni sul formato manifesto, vedere manifesti dell'applicazione.

    <?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. Aggiungere il manifesto all'applicazione come risorsa nel file di intestazione eseguibile binario dell'applicazione. Non è consigliabile aggiungere il manifesto all'applicazione come file manifesto esterno.

    Per aggiungere il manifesto come risorsa, creare una risorsa nell'applicazione di tipo RT_MANIFEST ID 1. Ad esempio, se il nome dell'applicazione è YourApp, il file di intestazione dell'applicazione deve contenere quanto segue:

    #define MANIFEST_RESOURCE_ID 1
    MANIFEST_RESOURCE_ID RT_MANIFEST "YourApp.manifest"
    

    Se invece si aggiunge il manifesto come file manifesto esterno, assicurarsi che l'installazione copia il file manifesto nella cartella contenente il file eseguibile dell'applicazione.

  3. Verificare che gli assembly usati dall'applicazione funzionino correttamente nell'applicazione.