Compartilhar via


Tabela MsiAssembly

A Tabela MsiAssembly especifica as configurações do Windows Installer para assemblies do Microsoft .NET Framework e assemblies Win32. Para obter mais informações, consulte Instalação de assemblies no cache de assembly global e instalação de assemblies Win32.

No Windows XP, o Windows Installer pode instalar assemblies Win32 como assemblies lado a lado. Para obter mais informações, consulte a da API de Assembly lado a lado do.

Windows 2000: Não há suporte para esse recurso.

A Tabela MsiAssembly tem as seguintes colunas.

Coluna Tipo Chave Nullable
Componente_ identificador de Y N
Característica_ identificador de N N
File_Manifest identificador de N Y
File_Application identificador de N Y
Atributos inteiro N Y

 

Colunas

Component_

A chave no da Tabela de Componentes do que especifica o componente do Windows Installer que contém esse assembly.

O valor nesse campo não deve ser definido como nulo. O campo KeyPath do componente no da Tabela de Componentes do não deve ser nulo.

Para assemblies Win32, o componente KeyPath não pode ser o arquivo de manifesto especificado em File_Manifest. O manifesto pode ser o keypath para um assembly de política ou .NET Framework.

Feature_

Chave no da Tabela de Recursos do.

Quando o assembly deve ser instalado por uma instalação de recurso, o Windows Installer instala o recurso apontado por esse campo.

File_Manifest

Uma chave externa no tabela de arquivos que especifica o arquivo que contém o manifesto de um assembly do .NET Framework ou assembly Win32.

Para um assembly Win32, não especifique esse arquivo como o arquivo de caminho da chave de componente no campo KeyPath do tabela de componentes do.

File_Application

Para instalar o assembly em um local privado, insira o arquivo de caminho da chave para o componente do assembly neste campo.

Esse é o valor que aparece no campo KeyPath do Component Table. Em seguida, o Instalador pode instalar o assembly na estrutura de diretório do componente especificado no tabela de diretório. Esse campo deverá ser nulo se o assembly for instalado no cache de assembly global.

Atributos de

Insira um valor de 1 (um) para um assembly Win32. Insira um valor de 0 (zero) para um assembly do .NET Framework.

Se a coluna Atributos for NULL, o Instalador tratará o assembly como um assembly do .NET Framework.

Observações

Se houver pelo menos uma entrada na Tabela MsiAssembly, o de Tabela InstallExecuteSequence deverá conter a ação MsiPublishAssembliese a ação MsiUnpublishAssemblies.

Como os assemblies não podem ser revertidos após serem confirmados, o Windows Installer usa um processo de instalação em duas etapas. As interfaces para os assemblies são criadas durante as operações de instalação geradas pelo de Ação MsiPublishAssemblies.

Os assemblies não são confirmados até que a execução bem-sucedida da ação InstallFinalize. Isso significa que, se você criar uma ação ou recurso personalizado que dependa do assembly, ele deverá ser sequenciado após o InstallFinalize Action. Por exemplo, se você precisar iniciar um serviço que dependa de um assembly no GAC (Cache de Assembly Global), deverá agendar o início desse serviço após o InstallFinalize Action. Isso significa que você não pode usar a tabela ServiceControl para iniciar o serviço, em vez disso, você deve usar uma ação personalizada que é sequenciada após InstallFinalize.

Validação

ICE03
ICE06
ICE32
ICE66
ICE83
ICE94