既存のアプリケーションのインストールが別のセットアップ テクノロジから Windows インストーラーに移動されると、セットアップ開発者は、既存のインストールのソースおよびターゲットのファイル イメージを使用して Windows インストーラー パッケージの作成を開始できます。 ファイルやその他のリソースをソースとターゲットで編成する方法を詳細に計画することは、新しいアプリケーション用のパッケージを開発するための出発点としても適しています。
サンプル インストール パッケージでは、アプリケーションのソースの場所に格納されている次のファイルを取得し、ユーザーのコンピューター上のターゲットにインストールします。
| ファイル | 説明 | ソースのパス | ターゲットのパス |
|---|---|---|---|
| Redpark.exe | テキスト エディターの実行可能ファイル。 | C:\Sample\Notepad\Redpark.exe | [ProgramFilesFolder]\Red_Park\Redpark.exe |
| Readme.txt | 情報ファイル。 | C:\Sample\Notepad\Readme.txt | [ProgramFilesFolder]\Red_Park\Readme.txt |
| Help.txt | ヘルプ マニュアル | C:\Sample\Notepad\Help.txt | インストールされません。 常にソースから実行します。 |
| Baseball.txt | 2000 年の野球の試合のスケジュール。 | C:\Sample\Notepad\Events\Baseball.txt | [ProgramFilesFolder]\Red_Park\Sports\Baseball.txt |
| Football.txt | 2000 年のフットボールの試合のスケジュール。 | C:\Sample\Notepad\Events\Football.txt | [ProgramFilesFolder]\Red_Park\Sports\Football.txt |
| Dance.txt | 2000 年のダンスの公演。 | C:\Sample\Notepad\Events\Dance.txt | [ProgramFilesFolder]\Red_Park\Arts\Dance.txt |
| Concert.txt | 2000 年の音楽の公演。 | C:\Sample\Notepad\Events\Concert.txt | [ProgramFilesFolder]\Red_Park\Arts\Concert.txt |
| January.txt | 2000 年 1 月の入場者数。 | C:\Sample\Notepad\Gate\January.txt | [ProgramFilesFolder]\Red_Park\Gate\January.txt |
| NewYears.txt | 2000 年 1 月 1 日の入場者数。 | C:\Sample\Notepad\Gate\Holidays\NewYears.txt | [ProgramFilesFolder]\Red_Park\Gate\NewYears.txt |
このサンプルでは、ユーザーのレジストリの HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Notepad Sample に次の値を書き込みます。
| 名前 | 値 |
|---|---|
| lfCharSet | 0 |
| lfClipPrecision | 2 |
| lfFaceName | FixedSys |
| lfItalic | 0 |
| lfOrientation | 0 |
| lfOutPrecision | 1 |
| fSavePageSetting | 0 |
| lfPitchAndFamily | 49 |
| iPointSize | 120 |
| lfQuality | 2 |
| lfStrikeOut | 0 |
| lfWeight | 400 |
| fWrap | 0 |
このサンプルでは、次のショートカットをインストールします。 これらのショートカットの 1 つは、ユーザーが Baseball 機能をオンデマンドでインストールできるように、アドバタイズされるショートカットとして、セットアップの間に選択される場合があります。
| 名前 | ショートカットの場所 | ショートカットのターゲット |
|---|---|---|
| sNotepad | [ProgramFilesFolder]\Red_Park\Menu\ | [ProgramFilesFolder]\Red_Park\Redpark.exe |
| sReadme | [ProgramFilesFolder]\Red_Park\Menu\ | [ProgramFilesFolder]\Red_Park\Readme.txt |
| sHelp | [ProgramFilesFolder]\Red_Park\Menu\ | [ProgramFilesFolder]\Sample\Notepad\Help.txt |
| sBaseball | [ProgramFilesFolder]\Red_Park\Menu\ | [ProgramFilesFolder]\Red_Park\Sports\Baseball.txt |
| sFootball | [ProgramFilesFolder]\Red_Park\Menu\ | [ProgramFilesFolder]\Red_Park\Sports\Football.txt |
| sDance | [ProgramFilesFolder]\Red_Park\Menu\ | [ProgramFilesFolder]\Red_Park\Arts\Dance.txt |
| sConcert | [ProgramFilesFolder]\Red_Park\Menu\ | [ProgramFilesFolder]\Red_Park\Arts\Concert.txt |
| sJanuary | [ProgramFilesFolder]\Red_Park\Menu\ | [ProgramFilesFolder]\Red_Park\Gate\January.txt |
| sNewYears | [ProgramFilesFolder]\Red_Park\Menu\ | [ProgramFilesFolder]\Red_Park\Gate\NewYears.txt |
サンプルを再現するには、最初のテーブルで指定されたソース ディレクトリ構造を作成することから始めます。 システムの Notepad.exe ファイルのコピーを作成し、このコピーの名前を Redpark.exe に変更できます。 メモ帳エディターを使用して、残りのテキスト ファイルを作成します。 インストール データベースを作成することで、ターゲットのディレクトリ構造、レジストリ値、ショートカットが追加されます。