元のデータベースをカスタマイズ
サンプルの Windows インストーラー インストール パッケージ MNP2000.msi をコピーし、このコピーの名前を MNP2000t.msi に変更します。 次の手順で、SDK で提供されている Orca などのデータベース テーブル エディターまたは別のデータベース エディターを使用して、このファイルをカスタマイズします。
電話番号一覧の新しいリソース ファイル (Phone.txt) を、他のソース ファイルと共にメモ帳フォルダーに含めます。
ファイル | 説明 | ソースのパス | ターゲットのパス |
---|---|---|---|
phone.txt | Phone_List 機能のリソース。 | C:\Sample\Notepad\phone.txt | [ProgramFilesFolder]\Red_Park\phone.txt |
データベース エディターを使用して、新しいファイルのために MNP2000t.msi の File テーブルにレコードを追加します。
ファイル | Component_ | FileName | FileSize | バージョン | Language | 属性 | シーケンス |
---|---|---|---|---|---|---|---|
Phone.txt | Phone | Phone.txt | 1000 | 0 | 1 |
「変換を使用したリソースの追加」セクションで説明されているように、変換によって、新しい電話番号一覧機能を含めるために、1 つ以上の新しいコンポーネントをインストール データベースに追加する必要があります。 データベース エディターを使用して、次のレコードを MNP2000t.msi の Component テーブルに追加します。
Phone コンポーネントは、一意のコンポーネント ID GUID で識別する必要があります。 サンプルを元にして作成している場合、次のテーブルで同じコンポーネント ID GUID を再利用しないでください。 代わりに、Guidgen.exe などのユーティリティを使用して新しい GUID を生成します。 Windows インストーラー GUID のデータ型と一致する GUID 文字列を使用してください。
コンポーネント | ComponentId | Directory_ | 属性 | 条件 | Keypath |
---|---|---|---|---|---|
Phone | {D152A1EC-9F7A-4E45-B0DC-ED6EE5D829F8} | NOTEPADDIR | 2 | Phone.txt |
データベース エディターを使用して、MNP2000t.msi の Feature テーブルのデータを変更します。 Gate 機能レコードの Level 列に「0」を入力します。 これにより、Gate 機能とその子機能が無効になり、これらの機能が UI で非表示になります。 Property テーブルで INSTALLLEVEL プロパティが 3 に設定されているため、インストーラーはレベル 0 の機能をインストールしないことに注意してください。 新しい Phone_List 機能のレコードを追加します。
機能 | Feature_Parent | Title | 説明 | 表示 | Level | Directory_ | 属性 |
---|---|---|---|---|---|---|---|
芸術 | 芸術 | レッドパークでの芸術イベント。 | 20 | 3 | NOTEPADDIR | 0 | |
Baseball | スポーツ | Baseball | 野球の試合 | 17 | 3 | SPORTDIR | 32 |
コンサート | 芸術 | コンサート | レッドパークでのコンサート イベント | 21 | 3 | ARTSDIR | 2 |
Dance | 芸術 | Dance | レッドパークでのダンス イベント | 23 | 3 | ARTSDIR | 2 |
Football | スポーツ | Football | フットボールの試合 | 19 | 3 | SPORTDIR | 2 |
ゲート | ゲート | レッドパークの入場料 | 6 | 0 | NOTEPADDIR | 0 | |
ヘルプ | メモ帳 | ヘルプ | ヘルプ ファイル。 | 5 | 3 | NOTEPADDIR | 1 |
January | ゲート | January | 1 月の入場料 | 10 | 3 | MONDIR | 2 |
NewYears | January | 正月 | 正月の入場料 | 11 | 3 | HOLDIR | 2 |
メモ帳 | メモ帳 | メモ帳エディター | 1 | 3 | NOTEPADDIR | 0 | |
Readme | メモ帳 | Readme | Readme ファイル | 3 | 3 | NOTEPADDIR | 0 |
スポーツ | スポーツ イベント | レッドパークでのスポーツ イベント | 14 | 3 | NOTEPADDIR | 0 | |
Phone_List | 電話番号の一覧 | 電話番号の一覧 | 24 | 3 | NOTEPADDIR | 0 |
MNP2000t.msi の FeatureComponents テーブルに次のレコードを追加します。
Feature_ | Component_ |
---|---|
Phone_List | Phone |
Shortcut テーブルに新しいレコードを追加して、Phone_List 機能へのショートカットを作成します。
ショートカット | Directory_ | 名前 | Component_ | 移行先 | 引数 | 説明 | ホット キー | Icon_ | IconIndex | ShowCmd | WkDir |
---|---|---|---|---|---|---|---|---|---|---|---|
sPhone | MENUDIR | Phone.txt | Phone | [#Phone.txt] |