逐步解說:使用 C++ 可轉散發套件 套件部署 Visual C++ 應用程式

若要執行使用 Visual C++ 執行時間程式庫的應用程式,目的電腦必須已安裝相容的 Microsoft C++ 可轉散發套件 套件。 本逐步文章說明部署 Microsoft C++ 可轉散發套件 套件和 Visual C++ 應用程式的一種方式。 您可以使用任何安裝程式技術來部署您的應用程式。 本逐步解說會使用 IExpress 精靈來建立可轉散發套件和應用程式的自我解壓縮可執行檔安裝程式。

必要條件

您必須具有下列元件才能完成本逐步解說:

  • 已安裝 Visual Studio 的電腦。

  • 沒有 Visual C++ 程式庫的另一部電腦。

若要使用 Microsoft C++ 可轉散發套件 套件來部署應用程式

  1. 如果您需要部署範例應用程式,請遵循逐步解說:使用安裝專案 部署 Visual C++ 應用程式中的 步驟來建立和建置 MFC 應用程式。 本逐步解說假設您的應用程式名稱 MyMFCApp 類似範例,但您可以變更名稱以符合您的應用程式。

  2. 建立檔案、將它命名為 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"
    

    您可以將命令列選項套用至批次檔中的可轉散發可執行檔。 如需詳細資訊,請參閱 可轉散發套件 的命令列選項。

  3. 建立自我解壓縮安裝檔:

    1. 在命令提示字元或 [ 執行] 視窗中,執行 iexpress.exe

    2. 選取 [Create new Self Extraction Directive file] \(建立新的自我解壓縮指示詞檔案\),然後選擇 [下一步] 按鈕。

    3. 選取 [Extract files and run an installation command] \(解壓縮檔案並執行安裝命令\),然後選擇 [下一步]

    4. 在文字方塊中,輸入應用程式的名稱,然後選擇 [ 下一步 ]。

    5. 在 [Confirmation prompt] \(確認提示\) 頁面上,選取 [No Prompt] \(不提示\),然後選擇 [下一步]

    6. 在 [授權合約] 頁面上,選取 [Do not display a license] \(不顯示授權\),然後選擇 [下一步]

    7. 在 [Packaged files] \(封裝檔案\) 頁面上,新增下列檔案,然後選擇 [下一步]

      • 您的應用程式( .exe 檔案)。

      • 應用程式目標架構的可轉散發套件。 建議您 從 Microsoft 下載最新支援的可轉散發套件檔案以進行部署。 您也可以部署 Visual Studio 安裝中找到的可轉散發套件檔案。 在 Visual Studio 2015 中,此檔案稱為 vcredist_x86.exevcredist_x64.exevcredist_arm.exe ,且 位於 %VCINSTALLDIR%redist\1033\ 。 在 Visual Studio 2017 和更新版本中,此檔案稱為 vc_redist.x86.exevc_redist.x64.exevc_redist.arm64.exe ,且 位於 %VCToolsRedistDir%

      • setup.bat您在先前步驟中建立的檔案。

    8. 在 [ 安裝程式到啟動 ] 頁面上的 [安裝程式 ] 文字方塊中, 輸入下列命令列,然後選擇 [下一步 ]。

      cmd.exe /c "setup.bat"

    9. 在 [顯示視窗] 頁面上,選取 [預設],然後選擇 [下一步]

    10. 在 [ 完成訊息 ] 頁面上,選取 [無訊息 ]。 選擇下一步

    11. 在 [Package Name and Options] \(封裝名稱和選項\) 頁面上,輸入您自我解壓縮安裝檔的名稱,選取 [Store files using Long File Name inside Package] \(將使用長檔名的檔案儲存在套件內\) 選項,然後選擇 [下一步]. 檔案名的結尾必須是 Setup.exeMyMFCAppSetup.exe 例如 。

    12. 在 [ 設定重新開機] 頁面上,選取 [無重新開機 ]。 選擇下一步

    13. 在 [ 儲存自我擷取指示詞 ] 頁面上,選取 [ 儲存自我擷取指示詞][SED] 檔案 。 選擇下一步

    14. 在 [建立封裝] 頁面上,選擇 [下一步]。 選擇 [完成]

  4. 在沒有 Visual C++ 程式庫的另一部電腦上測試自我解壓縮安裝程式檔案:

    1. 在其他電腦上,下載安裝程式檔案的複本。 然後,執行安裝程式,並遵循它所提供的步驟。 視選取的選項而定,安裝可能需要您接受使用者帳戶控制提高許可權要求,或使用 [ 以系統管理員 身分執行] 命令來執行安裝程式。

    2. 執行應用程式。

      自我擷取安裝程式檔案會安裝您在 中指定的 setup.bat 資料夾中的應用程式。 應用程式應該會順利執行,因為 Microsoft C++ 可轉散發套件 套件安裝套裝程式含在自我解壓縮安裝程式檔案中。

      重要

      若要判斷安裝的執行時間版本,安裝程式會檢查登錄機碼 \HKLM\SOFTWARE\Microsoft\VisualStudio\<version>\VC\Runtimes\<platform>\Version<version>(Visual Studio 2015、2017、2019 和 2022 所使用的值為 14.0。如果目前安裝的版本比安裝程式嘗試安裝的版本還新,安裝程式會傳回成功,而不安裝舊版,並在主控台的已安裝程式頁面上留下其他專案。

另請參閱

部署範例