Compartilhar via


Habilitando um assembly em um aplicativo sem extensões

Se o aplicativo não hospedar uma DLL, extensão, plug-in ou painel de controle, você poderá usar o método descrito nesta seção para habilitar um assembly para seu aplicativo. Para obter mais informações sobre como adicionar um assembly a aplicativos com extensões, consulte Habilitando um assembly em um aplicativo que hospeda uma DLL, extensão ou Painel de Controle.

Para habilitar um assembly em um aplicativo sem componentes hospedados

  1. Crie um manifesto que descreva a dependência do aplicativo ou da extensão no assembly.

    Por exemplo, o manifesto de "YourApplication" pode ser criado copiando o manifesto de exemplo a seguir e substituindo valores corretos para assemblyIdentity, processorArchitecture e description. Defina o valor de processorArchitecture como x86 se estiver criando em uma plataforma de 32 bits e como ia64 se estiver criando em uma plataforma de 64 bits. O elemento description contém uma descrição de opção do aplicativo. Para obter mais informações sobre o formato de manifesto, consulte manifestos do aplicativo.

    <?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. Adicione o manifesto ao aplicativo como um recurso no arquivo de cabeçalho executável binário do aplicativo. Não é recomendável adicionar o manifesto ao aplicativo como um arquivo de manifesto externo.

    Para adicionar o manifesto como um recurso, crie um recurso no aplicativo do tipo RT_MANIFEST id 1. Por exemplo, se o nome do aplicativo for YourApp, o arquivo de cabeçalho do aplicativo deverá conter o seguinte:

    #define MANIFEST_RESOURCE_ID 1
    MANIFEST_RESOURCE_ID RT_MANIFEST "YourApp.manifest"
    

    Se você adicionar o manifesto como um arquivo de manifesto externo, certifique-se de que a instalação copie o arquivo de manifesto para a pasta que contém o arquivo executável do aplicativo.

  3. Teste para garantir que os assemblies usados pelo aplicativo funcionem corretamente no aplicativo.