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.
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.
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.
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.
Feature_ | Component_ |
---|---|
Phone_List | Telefone |
Adicione um novo registro na tabela Shortcut para criar um atalho para o recurso Phone_List.
Atalho | Directory_ | Nome | Component_ | Destino | Argumentos | Descrição | Tecla de acesso | Icon_ | IconIndex | ShowCmd | WkDir |
---|---|---|---|---|---|---|---|---|---|---|---|
sPhone | MENUDIR | Phone.txt | Telefone | [#Phone.txt] |