Compartilhar via


Como especificar componentes

O Windows Installer instala e remove blocos de recursos conhecidos como Componentes do Windows Installer. Para obter mais informações, confira Grupo de tabelas principais e Componentes e recursos.

Nesta seção, você adicionará informações sobre os componentes usados pelo exemplo do Bloco de Notas à tabela Component que criou em Importação de um banco de dados em branco. Para obter mais informações, confira Como organizar aplicativos em componentes e Definindo componentes do instalador.

A amostra do Bloco de Notas usa oito componentes para controlar os recursos.

Componente Recursos
Beisebol Baseball.txt, sBaseball
Concerto Concert.txt, sConcert
Dança Dance.txt, sDance
Futebol americano Football.txt, sFootball
Ajuda Help.txt, sHelp
Janeiro January.txt, sJanuary
NewYears NewYears.txt, sNewYears
Bloco de notas Redpark.exe, Readme.txt, sReadme, sNotepad, HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Notepad Sample

 

Todos os componentes devem ser identificados com um GUID de ID exclusivo do componente. Se você estiver reproduzindo a amostra, não reutilize o mesmo GUID de ID do componente da tabela a seguir. Em vez disso, use um utilitário, como Guidgen.exe, para gerar novos GUIDs para seus componentes.

Procure usar uma cadeia de caracteres de GUID consistente com o tipo de dados GUID do Windows Installer. Para obter mais informações, confira Como alterar o código do componente e O que acontece se as regras de componentes são quebradas?.

Use o Orca ou outro editor de banco de dados para inserir os dados a seguir na tabela Component em branco do MNP2000.msi. Na sua amostra, não reutilize os GUIDs mostrados abaixo na coluna ComponentId.

Componente ComponentId Directory_ Atributos Condição Keypath
Beisebol {F54ABAC0-33F2-11D3-91D7-00C04FD70856} SPORTDIR 2 Baseball.txt
Concerto {76FA7A80-33F6-11D3-91D8-00C04FD70856} ARTSDIR 2 Concert.txt
Dança {CCF834A1-33F8-11D3-91D8-00C04FD70856} ARTSDIR 2 Dance.txt
Futebol americano {CCF834A0-33F8-11D3-91D8-00C04FD70856} SPORTDIR 2 Football.txt
Ajuda {AD10EB50-33C1-11D3-91D6-00C04FD70856} NOTEPADDIR 2 Help.txt
Janeiro {CF0BC690-33C9-11D3-91D6-00C04FD70856} MONDIR 2 January.txt
NewYears {A42D9140-33D8-11D3-91D6-00C04FD70856} HOLDIR 2 NewYears.txt
Bloco de notas {19BED232-30AB-11D3-91D3-00C04FD70856} NOTEPADDIR 2 Redpark.exe

 

Os diretórios de origem e de destino de cada componente são especificados pelo valor inserido na coluna Directory_. O instalador resolve o local desse diretório usando as informações na tabela Directory. O instalador usa os arquivos de caminho de chave especificados na coluna KeyPath para detectar cada componente. Os atributos de execução remota são definidos na amostra para que os componentes possam ser executados da origem ou localmente.

Continuar