Condividi tramite


Personalizzazione di un database originale

Creare una copia del pacchetto di installazione di Esempio di Windows Installer MNP2000.msi e rinominare questa copia MNP2000t.msi. Nei passaggi seguenti si personalizza questo file usando un editor di tabelle di database, ad esempio Orca, fornito con l'SDK o un altro editor di database.

Includere il nuovo file di risorse per l'elenco telefonico, Phone.txt, nella cartella Blocco note con gli altri file di origine.

File Descrizione Percorso dell'origine Percorso di destinazione
phone.txt Risorsa per la funzionalità di Phone_List. C:\Sample\Notepad\phone.txt [ProgramFilesFolder]\Red_Park\phone.txt

 

Usare l'editor di database per aggiungere un record alla tabella File di MNP2000t.msi per il nuovo file.

Tabella file

File Componente_ FileName FileSize Versione Linguaggio Attributi Sequenza
Phone.txt Telefono Phone.txt 1000 0 1

 

Come illustrato nella sezione: Uso di trasformazioni per aggiungere risorse, la trasformazione deve aggiungere uno o più nuovi componenti al database di installazione per contenere la nuova funzionalità dell'elenco telefonico. Usare l'editor di database per aggiungere il record seguente alla tabella Component di MNP2000t.msi.

Il componente Phone deve essere identificato con un GUID ID componente univoco. Se si riproduce l'esempio, non riutilizzare lo stesso GUID ID componente della tabella seguente. Usare invece un'utilità come Guidgen.exe per generare un nuovo GUID. Assicurarsi di usare una stringa GUID coerente con il tipo di dati GUID di Windows Installer.

Tabella dei componenti

Componente Componentid Directory_ Attributi Condizione Keypath
Telefono {D152A1EC-9F7A-4E45-B0DC-ED6EE5D829F8} NOTEPADDIR 2 Phone.txt

 

Usare l'editor di database per modificare i dati nella tabella Feature di MNP2000t.msi. Immettere 0 nella colonna Livello del record di funzionalità Gate. In questo modo viene disabilitata la funzionalità Gate e le relative funzionalità figlio e queste funzionalità vengono nascoste dall'interfaccia utente. Si noti che poiché la proprietà INSTALLLEVEL è impostata su 3 nella tabella Proprietà, il programma di installazione non installa le funzionalità con un livello pari a 0. Aggiungere un record per la nuova funzionalità di Phone_List.

Tabella delle funzionalità

Funzionalità Feature_Parent Titolo Descrizione Visualizza Level Directory_ Attributi
Arti Arti Eventi di arte al Red Park. 20 3 NOTEPADDIR 0
Baseball Sport Baseball Giochi di baseball 17 3 SPORTDIR 32
Concerto Arti Concerto Eventi di concerto al Red Park 21 3 ARTSDIR 2
Danza Arti Danza Eventi di danza al Red Park 23 3 ARTSDIR 2
Calcio Sport Calcio Giochi di calcio 19 3 SPORTDIR 2
Gate Gate Ammissione di Red Park 6 0 NOTEPADDIR 0
Help Blocco note Help File della Guida. 5 3 NOTEPADDIR 1
January Gate January Ammissione di gennaio 10 3 MONDIR 2
NewYears January Nuovo anno giorno Ammissione di nuovi anni 11 3 HOLDIR 2
Blocco note Blocco note Editor blocco note 1 3 NOTEPADDIR 0
File Leggimi Blocco note File Leggimi Readme File 3 3 NOTEPADDIR 0
Sport Eventi sportivi Eventi sportivi al Red Park 14 3 NOTEPADDIR 0
Phone_List Elenco telefonico Elenco telefonico 24 3 NOTEPADDIR 0

 

Aggiungere il record seguente alla tabella FeatureComponents di MNP2000t.msi.

Tabella FeatureComponents

Funzionalità_ Componente_
Phone_List Telefono

 

Aggiungere un nuovo record nella tabella Collegamento per creare un collegamento alla funzionalità Phone_List.

Tabella di scelta rapida

Tasto di scelta rapida Directory_ Nome Componente_ Destinazione Argomenti Descrizione Tasto di scelta rapida Icona_ IconIndex ShowCmd WkDir
sPhone MENUDIR Phone.txt Telefono [#Phone.txt]

 

Continua