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.
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.
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.
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.
Funzionalità_ | Componente_ |
---|---|
Phone_List | Telefono |
Aggiungere un nuovo record nella tabella Collegamento per creare un collegamento alla funzionalità Phone_List.
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] |