次の方法で共有


チュートリアル: Visual C++ 再頒布可能パッケージを使用して Visual C++ アプリケーションを配置する

この記事では、Microsoft Visual C++ 再頒布可能パッケージと Visual C++ アプリケーションの両方をデプロイする 1 つの方法について説明します。 任意のインストーラー テクノロジを使用してアプリをデプロイできます。 このチュートリアルでは、IExpress ウィザードを使用して、再頒布可能パッケージとアプリケーションをインストールする自己解凍型実行可能インストーラーを作成します。

Visual C++ ランタイム ライブラリを使用するアプリを実行するには、ターゲット コンピューターに互換性のある Microsoft Visual C++ 再頒布可能パッケージがインストールされている必要があります。

前提条件

  • Visual Studio がインストールされているコンピューター

  • Visual C++ ライブラリがない 2 台目のコンピューター

アプリケーションとセットアップ ファイルを作成する

  1. サンプル アプリケーションを展開する必要がある場合は、「 チュートリアル: セットアップ プロジェクトを使用した Visual C++ アプリケーションの配置」の手順に従って MFC アプリケーションを作成およびビルドできます。 このチュートリアルでは、アプリの名前がサンプルのように MyMFCApp されていることを前提としていますが、アプリに合わせて名前を変更できます。

  2. ファイルを作成し、 setup.bat名前を付けます。 ここでは、一時的な場所に保存できます。

    次のコマンドをファイルに追加します。 アプリの名前が異なる場合は、 MyMFCApp をアプリの名前に変更します。 アプリが x86 を対象とする場合は、 Program FilesProgram 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"
    

    コマンド ライン オプションは、バッチ ファイル内の再頒布可能ファイルに適用できます。 詳細については、「再頒布可能パッケージのコマンド ライン オプション」を参照してください。

自己展開セットアップ ファイルを作成する

  1. コマンド プロンプトを開くか、[スタート] メニューから [実行 ] ウィンドウを開き、「 iexpress.exe」と入力します。

  2. [新規の自己展開指示ファイルを作成する] を選択し、[次へ] ボタンを選択します。

  3. [Extract files and run an installation command]\(ファイルを抽出して、インストール コマンドを実行する) を選択し、[次へ] を選択します。

  4. テキスト ボックスにアプリの名前を入力し、[ 次へを選択します。

  5. [確認プロンプト] ページで、[No prompt]\(プロンプトなし\)[次へ] の順に選択します。

  6. [使用許諾契約書] ページで、[Do not display a license]\(ライセンスを表示しない\)[次へ] の順に選択します。

  7. [パッケージしたファイル] ページで、次のファイルを追加し、[次へ] を選択します。

    • サンプル アプリケーションの .exe ファイル (たとえば、 MyMFCApp.exe)。 これは、ソリューションを保存したフォルダーにあります。

    • 前のセクションで作成した setup.bat ファイル。

    • アプリのターゲット アーキテクチャの再頒布可能パッケージ。 展開用 に、サポートされている最新の再頒布可能パッケージ ファイルを Microsoft からダウンロード することをお勧めします。 Visual Studio のインストールで見つかった再頒布可能ファイルを展開することもできます。 Visual Studio 2017 以降では、このファイルは vc_redist.x86.exevc_redist.x64.exe、または vc_redist.arm64.exe と呼ばれ、 %VCToolsRedistDir%にあります。 Visual Studio 2015 では、このファイルは vcredist_x86.exevcredist_x64.exe、または vcredist_arm.exe と呼ばれ、 %VCINSTALLDIR%redist\1033\にあります。

  8. [Install Program to Launch]\(起動するインストール プログラム\) ページの [インストール プログラム] テキスト ボックスに、次のコマンド ラインを入力し、[次へ] を選択します。

    cmd.exe /c "setup.bat"

  9. [ウィンドウの表示] ページで、[既定] を選択し、[次へ] を選択します。

  10. 完成したメッセージのページで、[メッセージがありません] を選択します。 [次へ] を選択します。

  11. [Package Name and Options]\(パッケージ名とオプション\) ページで、自分の自己展開型のセットアップ ファイルの名前を入力し、[パッケージ内に長いファイル名でファイルを保存する] オプションを選択し、[次へ] を選択します。 ファイル名の末尾は、Setup.exeなど、MyMFCAppSetup.exeする必要があります。

  12. [Configure restart]\(再起動の構成\) ページで、[No restart]\(再起動しない\) を選択します。 [次へ] を選択します。

  13. [自己展開指示ファイルの保存] ページで、[自己展開指示 (SED) ファイルを保存する] を選択します。 [次へ] を選択します。

  14. [パッケージの作成] ページで、[次へ] を選択します。 [完了] を選択します。

他のコンピューターで自己展開セットアップ ファイルをテストする

  1. Visual C++ ライブラリがない他のコンピューターで、セットアップ ファイルのコピーをダウンロードします。 次に、セットアップを実行し、表示される手順に従います。 選択したオプションによっては、インストール時に、ユーザー アカウント制御の昇格要求を受け入れるか、 管理者として実行 コマンドを使用してインストーラーを実行することが必要になる場合があります。

  2. アプリを実行します。

    自己展開セットアップ ファイルは、 setup.batで指定したフォルダーにあるアプリをインストールします。 Microsoft Visual C++ 再頒布可能パッケージ インストーラーが自己展開セットアップ ファイルに含まれているため、アプリは正常に実行されます。

    重要

    インストールされているランタイムのバージョンを確認するために、インストーラーはレジストリ キー \HKLM\SOFTWARE\Microsoft\VisualStudio\<version>\VC\Runtimes\<platform>\Version を確認します。 (Visual Studio 2015、2017、2019、2022 で使用される<version>値は 14.0 です)。現在インストールされているバージョンがインストーラーがインストールしようとしているバージョンよりも新しい場合、インストーラーは古いバージョンをインストールせずに成功を返し、インストールされているプログラム ページに追加のエントリを残コントロール パネル。

関連項目