Compartilhar via


Personalizar um banco de dados original

Faça uma cópia do pacote de instalação do Windows Installer de exemplo MNP2000.msi e renomeie esta cópia MNP2000t.msi. Nas etapas a seguir, você personalizará esse arquivo usando um editor de tabela de banco de dados, como o Orca, que é fornecido com o SDK ou outro editor de banco de dados.

Inclua o novo arquivo de recursos na lista de telefones, Phone.txt, da pasta Bloco de Notas com os outros arquivos de origem.

Arquivo Descrição Caminho para a origem Caminho para o destino
phone.txt Um recurso para o recurso Phone_List. C:\Sample\Notepad\phone.txt [ProgramFilesFolder]\Red_Park\phone.txt

 

Use o editor de banco de dados para adicionar um registro à tabela File de MNP2000t.msi para o novo arquivo.

File Table

Arquivo Component_ FileName FileSize Versão Idioma Atributos Sequência
Phone.txt Telefone Phone.txt 1000 0 1

 

Conforme explicado na seção: Usando transformações para adicionar recursos, a transformação deve adicionar um ou mais componentes novos ao banco de dados de instalação para conter o novo recurso de lista de telefones. Use o editor de banco de dados para adicionar o seguinte registro à tabela Component de MNP2000t.msi.

O componente Telefone deve ser identificado com um GUID da ID de componente exclusivo. Se você estiver reproduzindo o exemplo, não reutilize o mesmo GUID da ID do componente que na tabela a seguir. Em vez disso, use um utilitário como Guidgen.exe para gerar um novo GUID. Certifique-se de usar uma cadeia de caracteres GUID consistente com o tipo de dados GUID do Windows Installer.

Tabela Component

Componente ComponentId Directory_ Atributos Condição Keypath
Telefone {D152A1EC-9F7A-4E45-B0DC-ED6EE5D829F8} NOTEPADDIR 2 Phone.txt

 

Use o editor de banco de dados para modificar os dados na tabela Feature de MNP2000t.msi. Insira 0 na coluna Nível do registro de recurso Gate. Isso desabilita o recurso Gate e seus recursos filho e oculta esses recursos da interface do usuário. Observe que, como a propriedade INSTALLLEVEL está definida como 3 na tabela Property, o instalador não instala recursos com um Nível 0. Adicione um registro no novo recurso de Phone_List.

Tabela Feature

Recurso Feature_Parent Título Descrição Exibir Nível Directory_ Atributos
Artes Artes Eventos de artes no Red Park. 20 3 NOTEPADDIR 0
Baseball Esporte Baseball Jogos de beisebol 17 3 SPORTDIR 32
Concerto Artes Concerto Eventos de música no Red Park 21 3 ARTSDIR 2
Dance Artes Dance Eventos de dança no Red Park 23 3 ARTSDIR 2
Football Esporte Futebol americano Jogos de futebol americano 19 3 SPORTDIR 2
Porta Porta Entradas do Red Park 6 0 NOTEPADDIR 0
Ajuda Bloco de notas Ajuda Arquivo de ajuda. 5 3 NOTEPADDIR 1
Janeiro Porta Janeiro Entradas em janeiro 10 3 MONDIR 2
NewYears Janeiro Dia de Ano Novo Entradas no dia de Ano Novo 11 3 HOLDIR 2
Bloco de notas Bloco de notas Editor do Bloco de notas 1 3 NOTEPADDIR 0
Leiame Bloco de notas Leiame Arquivo Leiame 3 3 NOTEPADDIR 0
Esporte Eventos esportivos Eventos esportivos no Red Park 14 3 NOTEPADDIR 0
Phone_List Lista de telefones Lista de telefones 24 3 NOTEPADDIR 0

 

Adicione o seguinte registro à tabela FeatureComponents de MNP2000t.msi.

Tabela FeatureComponents

Feature_ Component_
Phone_List Telefone

 

Adicione um novo registro na tabela Shortcut para criar um atalho para o recurso Phone_List.

Tabela Shortcut

Atalho Directory_ Nome Component_ Destino Argumentos Descrição Tecla de acesso Icon_ IconIndex ShowCmd WkDir
sPhone MENUDIR Phone.txt Telefone [#Phone.txt]

 

Continuar