Partilhar via


Mesa MsiAssembly

A tabela MsiAssembly especifica as configurações do Windows Installer para assemblies do Microsoft .NET Framework e assemblies do Win32. Para obter mais informações, consulte instalação de assemblies no de 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 o Side-by-Side Assembly API.

Windows 2000: Este recurso não é suportado.

A tabela MsiAssembly tem as seguintes colunas.

Coluna Tipo Chave Nulo
Component_ Identificador Y N
Feature_ Identificador N N
File_Manifest Identificador N Y
File_Application Identificador N Y
Atributos inteiro N Y

 

Colunas

Component_

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

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

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

Feature_

Chave para a Tabela de Recursos .

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

File_Manifest

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

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

File_Application

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

Este é o valor que aparece no campo KeyPath do Component Table. O instalador pode então instalar o assembly na estrutura de diretórios do componente especificado no Directory Table . Este campo deve ser nulo se o assembly deve ser instalado no cache de assembly global.

Atributos

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.

Comentários

Se houver pelo menos uma entrada na tabela MsiAssembly, o de tabela InstallExecuteSequence deve conter o de ação MsiPublishAssemblies e MsiUnpublishAssemblies Action.

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

Os assemblies não são confirmados até a execução bem-sucedida do InstallFinalize Action. 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 depende de um assembly no GAC (Global Assembly Cache), deverá agendar o início desse serviço após o InstallFinalize Action. Isso significa que você não pode usar o ServiceControl Table 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