Customizing an Original Database
Make a copy of the sample Windows Installer installation package MNP2000.msi and rename this copy MNP2000t.msi. In the following steps you will customize this file using a database table editor such as Orca, which is provided with the SDK, or another database editor.
Include the new resource file for the phone list, Phone.txt, in the Notepad folder with the other source files.
File | Description | Path to source | Path to target |
---|---|---|---|
phone.txt | A resource for the Phone_List feature. | C:\Sample\Notepad\phone.txt | [ProgramFilesFolder]\Red_Park\phone.txt |
Use your database editor to add a record to the File table of MNP2000t.msi for the new file.
File | Component_ | FileName | FileSize | Version | Language | Attributes | Sequence |
---|---|---|---|---|---|---|---|
Phone.txt | Phone | Phone.txt | 1000 | 0 | 1 |
As explained in the section: Using Transforms to Add Resources, the transform should add one or more new components to the installation database to contain the new phone list feature. Use your database editor to add the following record to the Component table of MNP2000t.msi.
The Phone component should be identified with a unique component ID GUID. If you are reproducing the sample, do not reuse the same component ID GUID as in the following table. Instead use a utility such as Guidgen.exe to generate a new GUID. Be sure that you use a GUID string consistent with the Windows Installer GUID data type.
Component | ComponentId | Directory_ | Attributes | Condition | Keypath |
---|---|---|---|---|---|
Phone | {D152A1EC-9F7A-4E45-B0DC-ED6EE5D829F8} | NOTEPADDIR | 2 | Phone.txt |
Use your database editor to modify the data in the Feature table of MNP2000t.msi. Enter 0 into the Level column of the Gate feature record. This disables the Gate feature and its child features and hides these features from the UI. Note that because the INSTALLLEVEL property is set to 3 in the Property table, the installer does not install features with a Level of 0. Add a record for the new Phone_List feature.
Feature | Feature_Parent | Title | Description | Display | Level | Directory_ | Attributes |
---|---|---|---|---|---|---|---|
Arts | Arts | Arts events at Red Park. | 20 | 3 | NOTEPADDIR | 0 | |
Baseball | Sport | Baseball | Baseball Games | 17 | 3 | SPORTDIR | 32 |
Concert | Arts | Concert | Concert events at Red Park | 21 | 3 | ARTSDIR | 2 |
Dance | Arts | Dance | Dance events at Red Park | 23 | 3 | ARTSDIR | 2 |
Football | Sport | Football | Football Games | 19 | 3 | SPORTDIR | 2 |
Gate | Gate | Red Park's Admissions | 6 | 0 | NOTEPADDIR | 0 | |
Help | Notepad | Help | Help file. | 5 | 3 | NOTEPADDIR | 1 |
January | Gate | January | January Admissions | 10 | 3 | MONDIR | 2 |
NewYears | January | New Years Day | New Years Day Admissions | 11 | 3 | HOLDIR | 2 |
Notepad | Notepad | Notepad Editor | 1 | 3 | NOTEPADDIR | 0 | |
Readme | Notepad | Readme | Readme File | 3 | 3 | NOTEPADDIR | 0 |
Sport | Sport Events | Sport Events at Red Park | 14 | 3 | NOTEPADDIR | 0 | |
Phone_List | Phone List | Phone List | 24 | 3 | NOTEPADDIR | 0 |
Add the following record to the FeatureComponents table of MNP2000t.msi.
Feature_ | Component_ |
---|---|
Phone_List | Phone |
Add a new record in the Shortcut table to create a shortcut to the Phone_List feature.
Shortcut | Directory_ | Name | Component_ | Target | Arguments | Description | Hotkey | Icon_ | IconIndex | ShowCmd | WkDir |
---|---|---|---|---|---|---|---|---|---|---|---|
sPhone | MENUDIR | Phone.txt | Phone | [#Phone.txt] |