方法 : 64 ビットプラットフォーム用の Windows インストーラーを作成する

Visual Studio の配置ツールを使用すると、64 ビットのアプリケーションおよびコンポーネントのインストーラーを作成できます。 配置プロジェクトの TargetPlatform プロパティは、インストーラーが 32 ビット プラットフォームと 64 ビット プラットフォームのどちらを対象とするかを指定します。 対象プラットフォームは、32 ビット プラットフォームの場合は x86、AMD64 命令セットと EM64T 命令セットをサポートするコンピューターの場合は x64、64 ビットの Itanium プロセッサの場合は Itanium です。

また、ファイル システム エディターでは、3 つの特別なフォルダーを利用できます。64 ビット アプリケーションの場合、共通ファイル (64 ビット)プログラム ファイル (64 ビット)、およびシステム (64 ビット) がネイティブなフォルダーです。共通コンポーネントProgram Files、および System は、Windows on Windows のフォルダーです。

基本的に、32 ビット対応と 64 ビット対応の Microsoft Installer (MSI) パッケージは同じように処理されますが、Windows Installer が [Program Files][System Folder] などのフォルダー変数を扱う方法と、コンポーネントをレジストリまたは GAC に書き込む方法だけが異なります。 32 ビット対応または 64 ビット対応の MSI パッケージを作成すると、.NET Framework のアセンブリが GAC にインストールされるとき、プロセッサ アーキテクチャがアセンブリの厳密な名前の ID に書き込まれます。 また、32 ビット コンピューターで 64 ビット コンピューターのセットアップ プロジェクトを作成できます。

64 ビット対応の MSI パッケージは 32 ビットと 64 ビットの両方の DLL または EXE のカスタム動作の実行をサポートできますが、32 ビット対応の MSI パッケージは 64 ビットの DLL または EXE のカスタム動作の実行をサポートできません。

マージ モジュール プロジェクトにファイルまたはアセンブリを追加するときは必ず、そのファイルまたはアセンブリが 32 ビット プラットフォームを対象とするか、または 64 ビット プラットフォームを対象とするかを調べます。 これは、64 ビットのマージ モジュールに 32 ビット コードと 64 ビット コードが混在しないようにするためです。 マージ モジュールに 32 ビット ファイルが含まれている場合、Visual Studio はメッセージを表示し、ファイルを追加しません。 32 ビットのみとしてマークされたマネージ アセンブリを追加する場合は、ビルド警告が表示されますが、ファイルまたはアセンブリは対象インストールに含まれます。

.NET Framework アプリケーションを 32 ビット プラットフォームと 64 ビット プラットフォームの両方に配布するには、32 ビット コンピューターを対象とする MSI パッケージと、64 ビット コンピューターを対象とする MSI パッケージの 2 つをビルドします。 多くの場合、ユーザーは 32 ビット対応のセットアップ プロジェクト パッケージをインストールして 64 ビット アプリケーションとして実行できます。しかし、"Program Files64" ディレクトリへのインストールを行うのは 64 ビット対応のセットアップ プロジェクトだけです。

MSI パッケージを配布するが、64 ビット コンピューターへのインストールは行わないようにするには、"NOT VersionNT64" に設定した新しい起動条件を追加します。

注意

Visual Studio Express Edition では、64 ビットの MSI パッケージは作成できません。

注意

AMD Athlon64 または Opteron コンピューターを MSI パッケージの対象とする場合は、Windows インストーラー 3.0 以降がインストールされている必要があります。

注意

x86 を対象とするセットアップ プロジェクトに 64 ビット フォルダーのファイルが含まれる場合、64 ビット コンピューターへのインストールが行われても、そのファイルは MSI パッケージに含まれません。

64 ビット プラットフォーム向けのインストーラーを作成するには

  1. 配置プロジェクトを開きます。 詳細については、「方法 : 配置プロジェクトを作成または追加する」を参照してください。

  2. ソリューション エクスプローラーで配置プロジェクトを選択します。

  3. [プロパティ] ウィンドウで [TargetPlatform] プロパティをクリックします。

  4. Intel Itanium 64 ビット プラットフォームの場合は [Itanium]、その他の 64 ビット プラットフォーム (AMD64 および EM64T 命令セットなど) の場合は [x64] を選択します。

    対象のコンピューターに指定されたプラットフォームとの互換性がない場合、インストール時にエラーが発生し、インストールが中断されます。

64 ビット プラットフォームの共通ファイル フォルダー、プログラム ファイル フォルダー、またはシステム フォルダーにファイルをインストールするには

  1. ソリューション エクスプローラーで配置プロジェクトを選択します。

  2. [プロパティ] ウィンドウで、[TargetPlatform] プロパティが [x64] または [Itanium] のいずれかに設定されていることを確認します。

  3. [表示] メニューの [エディター] をポイントし、[ファイル システム] をクリックします。

  4. ファイル システム エディターで、[ターゲット コンピューター上のファイル システム] ノードをクリックします。

  5. [操作] メニューの [特別なフォルダーの追加] をポイントし、[共通ファイル (64 ビット)][プログラム ファイル (64 ビット)]、または [システム (64 ビット)] のいずれかをクリックします。

  6. 目的のファイルを新しいフォルダーにコピーします。 詳細については、「方法 : ファイル システム エディターでファイルを追加および削除する」を参照してください。

参照

処理手順

方法 : 配置プロジェクトを作成または追加する

方法 : ファイル システム エディターでファイルを追加および削除する

方法 : 配置プロジェクトにマージ モジュールを登録する

参照

TargetPlatform プロパティ

概念

64 ビット アプリケーションの配置

64 ビット アプリケーション

その他の技術情報

配置のタスクとチュートリアル