次の方法で共有


元のデータベースをカスタマイズ

サンプルの 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 テーブルにレコードを追加します。

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 文字列を使用してください。

Component テーブル

コンポーネント 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 テーブル

機能 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 テーブルに次のレコードを追加します。

FeatureComponents テーブル

Feature_ Component_
Phone_List Phone

 

Shortcut テーブルに新しいレコードを追加して、Phone_List 機能へのショートカットを作成します。

Shortcut テーブル

ショートカット Directory_ 名前 Component_ 移行先 引数 説明 ホット キー Icon_ IconIndex ShowCmd WkDir
sPhone MENUDIR Phone.txt Phone [#Phone.txt]

 

続行