Personalizzazione di un database originale
Creare una copia del pacchetto di installazione di Windows Installer di esempio 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 alla sorgente | 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 | Lingua | 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 Componente di MNP2000t.msi.
Il componente Telefono deve essere identificato con un ID componente univoco e un GUID. Se si riproduce l'esempio, non riutilizzare lo stesso GUID del componente della seguente tabella. 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 | Percorso chiave |
---|---|---|---|---|---|
Telefono | {D152A1EC-9F7A-4E45-B0DC-ED6EE5D829F8} | NOTEPADDIR | 2 | Phone.txt |
Usare l'editor di database per modificare i dati nella tabella delle funzionalità di MNP2000t.msi. Immettere 0 nella colonna Livello del record della funzionalità Gate. Disabilita la funzionalità Gate e le relative funzionalità subordinate, nascondendo queste funzionalità 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 livello 0. Aggiungere un record per la nuova funzionalità Phone_List.
Caratteristica | Feature_Parent | Titolo | Descrizione | Visualizzare | Livello | Directory_ | Attributi |
---|---|---|---|---|---|---|---|
Arti | Arti | Eventi artistici al Red Park. | 20 | 3 | NOTEPADDIR | 0 | |
Baseball | Sport | Baseball | Giochi di baseball | 17 | 3 | SPORTDIR | 32 |
Concerto | Arte | 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 | Partite di calcio | 19 | 3 | SPORTDIR | 2 |
Cancello | Cancello | Ammissione di Red Park | 6 | 0 | NOTEPADDIR | 0 | |
Aiuto | Bloc-notes | Aiuto | File della Guida. | 5 | 3 | NOTEPADDIR | 1 |
Gennaio | Cancello | Gennaio | Ammissione di gennaio | 10 | 3 | MONDIR | 2 |
Nuovi anni | Gennaio | Capodanno | Ammissioni a Capodanno | 11 | 3 | HOLDIR | 2 |
Bloc-notes | Bloc-notes | Editor di testo | 1 | 3 | NOTEPADDIR | 0 | |
Leggimi | Bloc-notes | Leggimi | File Leggimi | 3 | 3 | NOTEPADDIR | 0 |
Sport | Eventi sportivi | Eventi sportivi al Red Park | 14 | 3 | NOTEPADDIR | 0 | |
Elenco_Telefonico | Elenco telefonico | Elenco telefonico | 24 | 3 | NOTEPADDIR | 0 |
Aggiungere il record seguente alla tabella FeatureComponents di MNP2000t.msi.
Caratteristica_ | Componente_ |
---|---|
Elenco Telefonico | Telefono |
Aggiungere un nuovo record nella tabella Collegamento per creare un collegamento alla funzionalità Phone_List.
Scorciatoia | Directory_ | Nome | Componente_ | Bersaglio | Argomenti | Descrizione | Hotkey | Icona_ | IndiceIcona | ShowCmd | WkDir |
---|---|---|---|---|---|---|---|---|---|---|---|
sPhone | DIRECTORIO MENÙ | Phone.txt | Telefono | [#Phone.txt] |