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.