チュートリアル: Visual C++ 再頒布可能パッケージ パッケージを使用して Visual C++ アプリケーションを配置する
Visual C++ ランタイム ライブラリを使用するアプリを実行するには、ターゲット コンピューターに互換性のある Microsoft Visual C++ 再頒布可能パッケージ パッケージがインストールされている必要があります。 この記事では、Microsoft Visual C++ 再頒布可能パッケージ パッケージと Visual C++ アプリケーションの両方を展開する 1 つの方法について説明します。 任意のインストーラー テクノロジを使用してアプリをデプロイできます。 このチュートリアルでは、IExpress ウィザードを使用して、再頒布可能パッケージとアプリケーションをインストールする自己解凍型実行可能インストーラーを作成します。
前提条件
このチュートリアルを完了するには、次のコンポーネントが必要です。
Visual Studio がインストールされているコンピューター。
Visual C ++ ライブラリがない別のコンピューター。
Microsoft Visual C++ 再頒布可能パッケージ パッケージを使用してアプリケーションを展開するには
展開するサンプル アプリケーションが必要な場合は、「チュートリアル: セットアップ プロジェクトを使用した Visual C++ アプリケーションの配置」の手順に従って MFC アプリケーションを作成してビルドします。 このチュートリアルでは、アプリの名前
MyMFCApp
がサンプルと同じであることを前提としていますが、アプリに合わせて名前を変更できます。ファイルを作成し、名前を付けて
setup.bat
、次のコマンドを追加します。 アプリの名前が異なる場合は、アプリの名前に変更MyMFCApp
します。 アプリが x86 を対象とする場合は、"Program Files" を "Program Files (x86)" に変更します。 先頭のコロン (::
) を削除して、ターゲット アーキテクチャの再頒布可能パッケージをインストールする行のコメントを解除します。@echo off REM Choose one of the following Redistributable files to install ::vc_redist.x86.exe REM remove leading :: to install Redistributable for x86 ::vc_redist.x64.exe REM remove leading :: to install Redistributable for x64 ::vc_redist.arm64.exe REM remove leading :: to install Redistributable for ARM64 mkdir "C:\Program Files\MyMFCApp" copy MyMFCApp.exe "C:\Program Files\MyMFCApp"
コマンド ライン オプションは、バッチ ファイル内の再頒布可能ファイルに適用できます。 詳細については、「再頒布可能パッケージのコマンド ライン オプション」を参照してください。
自己展開型のセットアップ ファイルを作成します。
コマンド プロンプトまたは [実行] ウィンドウで、次のコマンドを実行
iexpress.exe
します。[新規の自己展開指示ファイルを作成する] を選択し、[次へ] ボタンを選択します。
[Extract files and run an installation command]\(ファイルを抽出して、インストール コマンドを実行する) を選択し、[次へ] を選択します。
テキスト ボックスにアプリの名前を入力し、[次へ] を選択します。
[確認プロンプト] ページで、[No prompt]\(プロンプトなし\)、[次へ] の順に選択します。
[使用許諾契約書] ページで、[Do not display a license]\(ライセンスを表示しない\)、[次へ] の順に選択します。
[パッケージしたファイル] ページで、次のファイルを追加し、[次へ] を選択します。
アプリ (
.exe
ファイル)。アプリのターゲット アーキテクチャの再頒布可能パッケージ。 展開用に、サポートされている最新の再頒布可能パッケージ ファイルを Microsoft からダウンロードすることをお勧めします。 Visual Studio のインストールで見つかった再頒布可能ファイルを展開することもできます。 Visual Studio 2015 では、このファイルは 、
vcredist_x86.exe
vcredist_x64.exe
またはvcredist_arm.exe
%VCINSTALLDIR%redist\1033\
. Visual Studio 2017 以降では、このファイルは呼び出vc_redist.x86.exe
されるか、vc_redist.x64.exe
またはvc_redist.arm64.exe
%VCToolsRedistDir%
.前の
setup.bat
手順で作成したファイル。
[Install Program to Launch]\(起動するインストール プログラム\) ページの [インストール プログラム] テキスト ボックスに、次のコマンド ラインを入力し、[次へ] を選択します。
cmd.exe /c "setup.bat"
[ウィンドウの表示] ページで、[既定] を選択し、[次へ] を選択します。
完成したメッセージのページで、[メッセージがありません] を選択します。 次へを選択します。
[Package Name and Options]\(パッケージ名とオプション\) ページで、自分の自己展開型のセットアップ ファイルの名前を入力し、[パッケージ内に長いファイル名でファイルを保存する] オプションを選択し、[次へ] を選択します。 ファイル名の末尾は、次のように
MyMFCAppSetup.exe
指定する必要がありますSetup.exe
。[Configure restart]\(再起動の構成\) ページで、[No restart]\(再起動しない\) を選択します。 次へを選択します。
[自己展開指示ファイルの保存] ページで、[自己展開指示 (SED) ファイルを保存する] を選択します。 次へを選択します。
[パッケージの作成] ページで、[次へ] を選択します。 [完了] を選択します。
Visual C++ ライブラリがない他のコンピューターで自己解凍セットアップ ファイルをテストします。
もう一方のコンピューターで、セットアップ ファイルのコピーをダウンロードします。 次に、セットアップを実行し、表示される手順に従います。 選択したオプションによっては、インストール時にユーザー アカウント制御の昇格要求を受け入れるか、[管理者として実行] コマンドを使用してインストーラーを実行することが必要になる場合があります。
アプリを実行します。
自己解凍セットアップ ファイルは、指定した
setup.bat
フォルダーにあるアプリをインストールします。 Microsoft Visual C++ 再頒布可能パッケージ パッケージ インストーラーが自己展開セットアップ ファイルに含まれているため、アプリは正常に実行されます。重要
インストールされているランタイムのバージョンを確認するために、インストーラーはレジストリ キー
\HKLM\SOFTWARE\Microsoft\VisualStudio\<version>\VC\Runtimes\<platform>\Version
を確認します。<version>
(Visual Studio 2015、2017、2019、2022 に使用される値は 14.0 です)。現在インストールされているバージョンがインストーラーがインストールしようとしているバージョンよりも新しい場合、インストーラーは古いバージョンをインストールせずに成功を返し、インストールされているプログラム ページに追加のエントリを残コントロール パネル。