Partilhar via


Personalizando um banco de dados original

Faça uma cópia do pacote de instalação de exemplo do Windows Installer MNP2000.msi e renomeie essa 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 recurso para a lista telefônica, Phone.txt, na pasta Bloco de Notas com os outros arquivos de origem.

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

 

Utilize o editor de base de dados para adicionar um registo à tabela Arquivo de MNP2000t.msi para o novo ficheiro.

Tabela de arquivos

Ficheiro Componente_ Nome do arquivo Tamanho do arquivo 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 novos componentes ao banco de dados de instalação para conter o novo recurso de lista telefônica. Use o editor de banco de dados para adicionar o seguinte registro à tabela Componente de MNP2000t.msi.

O componente Telefone deve ser identificado com um ID de componente exclusivo GUID. Se você estiver reproduzindo o exemplo, não reutilize o mesmo GUID de ID de componente como 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 de componentes

Componente ComponentId Diretório_ Atributos Condição Caminho-chave
Telefone {D152A1EC-9F7A-4E45-B0DC-ED6EE5D829F8} NOTAPADDIR 2 Phone.txt

 

Utilize o editor de banco de dados para modificar os dados na tabela de funcionalidades do MNP2000t.msi. Digite 0 na coluna Nível do registo da funcionalidade Gate. Isso desativa o recurso Gate e os respetivos recursos secundários, ocultando-os da interface do utilizador. Observe que, como a propriedade INSTALLLEVEL está definida como 3 na tabela Property, o instalador não instala recursos com um Nível de 0. Adicione um registro para o novo recurso Phone_List.

Tabela de Funções

Funcionalidade Feature_Parent Título Descrição Ecrã Nível Diretório_ Atributos
Artes Artes Eventos artísticos no Red Park. 20 3 NOTEPADDIR 0
Beisebol Desporto Beisebol Jogos de Beisebol 17 3 SPORTDIR 32
Concerto Artes Concerto Eventos de concertos no Red Park 21 3 ARTSDIR 2
Dança Artes Dança Eventos de dança no Red Park 23 3 ARTSDIR 2
Futebol Desporto Futebol Jogos de Futebol 19 3 SPORTDIR 2
Portão Portão Entradas do Red Park 6 0 NOTEPADDIR 0
Ajuda Bloco de notas Ajuda Ficheiro de ajuda. 5 3 NOTEPADDIR 1
Janeiro Portão Janeiro Admissões em janeiro 10 3 MONDIR 2
Ano Novo 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
Leia-me Bloco de notas Leia-me Arquivo Leiame 3 3 NOTEPADDIR 0
Desporto Eventos Desportivos Eventos desportivos no Red Park 14 3 NOTEPADDIR 0
Lista de Telefones Lista Telefónica Lista Telefónica 24 3 NOTEPADDIR 0

 

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

Tabela ComponentesDeFuncionalidade

Feature_ Componente_
Lista de Telefones Telefone

 

Adicione um novo registo na tabela de atalhos para criar um atalho para o recurso Phone_List.

da tabela de atalho

Atalho Diretório_ Nome Componente_ Público-alvo Argumentos Descrição Tecla de atalho Ícone_ ÍndiceDeÍcones ShowCmd WkDir
sPhone MENUDIR Phone.txt Telefone [#Phone.txt]

 

Continuar