チュートリアル : マージ モジュールを使用した共有コンポーネントのインストール
更新 : 2007 年 11 月
マージ モジュール (.msm) は、複数のアプリケーションによって共有されるコンポーネントをインストールするときに使用します。このようなコンポーネントには、開発者がアプリケーションで使用する DLL、コントロール、リソースなどがあります。これに対し、Windows インストーラ (.msi) は、アプリケーションおよびファイルをインストールするときに使用します。このようなファイルには、一般にアプリケーションのエンド ユーザーが使用する、実行可能ファイル、ドキュメント、HTML ページなどがあります。
マージ モジュールを使用して共有コンポーネントをパッケージ化し、配布すると、一貫性のある配置を行うことができます。マージ モジュールの詳細については、「インストーラとマージ モジュールの使い分け」を参照してください。
このチュートリアルでは、コンポーネントをマージ モジュールにパッケージ化する方法と、セットアップ プロジェクトでそのマージ モジュールを使用する方法を示します。
メモ : |
---|
使用している設定またはエディションによっては、表示されるダイアログ ボックスやメニュー コマンドがヘルプに記載されている内容と異なる場合があります。設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。詳細については、「Visual Studio の設定」を参照してください。 |
コンポーネントを作成するには
[ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。
[新しいプロジェクト] ダイアログ ボックスで、プロジェクトの種類ペインの [Visual C# プロジェクト] をクリックし、テンプレート ペインの [クラス ライブラリ] をクリックします。[プロジェクト名] ボックスに「MyComponent」と入力します。
[OK] をクリックし、ダイアログ ボックスを閉じます。
[ビルド] メニューの [MyComponent のビルド] をクリックして、クラス ライブラリをビルドします。
マージ モジュール プロジェクトを作成するには
[ファイル] メニューの [追加] をポイントし、[新しいプロジェクト] をクリックします。
[新しいプロジェクトの追加] ダイアログ ボックスで、プロジェクトの種類ペインの [セットアップ/配置プロジェクト] をクリックし、テンプレート ペインの [マージ モジュール プロジェクト] をクリックします。[プロジェクト名] ボックスに「Sample」と入力します。
[OK] をクリックし、ダイアログ ボックスを閉じます。
ファイル システム エディタで、[モジュールの再ターゲット可能フォルダ] を選択します。[操作] メニューの [追加] をポイントし、[プロジェクト出力] をクリックします。
[プロジェクト出力グループの追加] ダイアログ ボックスで、MyComponent プロジェクトの [プライマリ出力] を選択します。[OK] をクリックし、ダイアログ ボックスを閉じます。
[ビルド] メニューの [Sample のビルド] をクリックして、マージ モジュールをビルドします。
マージ モジュールを使用するセットアップ プロジェクトを追加するには
[ファイル] メニューの [追加] をポイントし、[新しいプロジェクト] をクリックします。
[新しいプロジェクトの追加] ダイアログ ボックスで、プロジェクトの種類ペインの [セットアップ/配置プロジェクト] をクリックし、テンプレート ペインの [セットアップ プロジェクト] をクリックします。[プロジェクト名] ボックスに「Merge Module Installer」と入力します。
[OK] をクリックし、ダイアログ ボックスを閉じます。
ファイル システム エディタで、[アプリケーション フォルダ] を選択します。[操作] メニューの [追加] をポイントし、[プロジェクト出力] をクリックします。
[プロジェクト出力グループの追加] ダイアログ ボックスで、Sample プロジェクトを選択し、[マージ モジュール] を選択します。
[OK] をクリックし、ダイアログ ボックスを閉じます。
マージ モジュール ([Sample (アクティブ) のマージ モジュール]) はフォルダには追加されません。ソリューション エクスプローラの Merge Module Installer プロジェクトに追加されます。これは、マージ モジュールを直接インストールできないためです。マージ モジュールは、インストーラにマージする必要があります。
ソリューション エクスプローラでマージ モジュールを選択します。[プロパティ] ウィンドウで、[KeyOutput] ノードを展開し、[(マージモジュールのプロパティ)] ノードを展開して、[モジュールの再ターゲット可能フォルダ] プロパティを選択します。
メモ : [KeyOutput] プロパティの下のプロパティは、マージ モジュールがビルドされるまで表示されない動的プロパティです。
[モジュールの再ターゲット可能フォルダ] プロパティのドロップダウン リストをクリックし、[参照] をクリックして [フォルダの選択] ダイアログ ボックスを表示します。
[フォルダの選択] ダイアログ ボックスの [アプリケーション フォルダ] を選択します。[OK] をクリックし、ダイアログ ボックスを閉じます。
[ビルド] メニューの [Merge Module Installer のビルド] をクリックします。
開発用コンピュータにインストールするには
ソリューション エクスプローラで、Merge Module Installer プロジェクトを選択します。[プロジェクト] メニューの [インストール] をクリックします。
インストーラが実行し、開発用コンピュータに Merge Module Installer をインストールします。このインストーラが、アプリケーション ディレクトリにマージ モジュールのコンポーネントをインストールします。
メモ : インストーラを実行するには、コンピュータ上でインストールを実行する権限が必要です。
ほかのコンピュータに配置するには
Windows エクスプローラで、プロジェクト ディレクトリに移動し、ビルドされたインストーラを探します。既定のパスは \Documents and Settings\yourloginname\My Documents\Visual Studio 2005\Projects\Solution Folder Name\My Notepad Installer\project configuration\My Notepad Installer.msi です。既定の project configuration は、Debug または Release です。
Merge Module Installer.msi ファイル、Setup.exe ファイル、およびディレクトリ内の他のファイルとサブディレクトリをすべて別のコンピュータにコピーします。
メモ : ネットワークに接続していないコンピュータにインストールするには、ファイルを CD-ROM などの従来のメディアにコピーしてください。
ターゲット コンピュータで、Setup.exe ファイルをダブルクリックしてインストーラを実行します。
メモ : インストーラを実行するには、ターゲット コンピュータ上でインストールを実行する権限が必要です。
アプリケーションをアンインストールするには
Windows の [コントロール パネル] で [アプリケーションの追加と削除] をダブルクリックします。
[アプリケーションの追加と削除] ダイアログ ボックスで [Merge Module Installer] をクリックし、[削除] をクリックします。
[OK] をクリックし、ダイアログ ボックスを閉じます。
ヒント : 開発用コンピュータからアンインストールするには、Visual Studio の [プロジェクト] メニューの [アンインストール] をクリックします。