逐步解說:使用 C++ 可轉散發套件 套件部署Visual C++ 應用程式
若要執行使用 Visual C++ 執行時間連結庫的應用程式,目標計算機必須已安裝相容的Microsoft C++ 可轉散發套件 套件。 本文說明部署Microsoft C++ 可轉散發套件 套件和Visual C++ 應用程式的一種方式。 您可以使用任何安裝程式技術來部署您的應用程式。 本逐步解說會使用IExpress精靈來建立可轉散發套件和應用程式的自我解壓縮可執行檔安裝程式。
必要條件
您必須具有下列元件才能完成本逐步解說:
已安裝 Visual Studio 的電腦。
沒有 Visual C++ 程式庫的另一部電腦。
若要使用 Microsoft 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
。選取 [Create new Self Extraction Directive file] \(建立新的自我解壓縮指示詞檔案\),然後選擇 [下一步] 按鈕。
選取 [Extract files and run an installation command] \(解壓縮檔案並執行安裝命令\),然後選擇 [下一步]。
在文字框中,輸入應用程式的名稱,然後選擇 [ 下一步]。
在 [Confirmation prompt] \(確認提示\) 頁面上,選取 [No Prompt] \(不提示\),然後選擇 [下一步]。
在 [授權合約] 頁面上,選取 [Do not display a license] \(不顯示授權\),然後選擇 [下一步]。
在 [Packaged files] \(封裝檔案\) 頁面上,新增下列檔案,然後選擇 [下一步]。
您的應用程式(
.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
您在先前步驟中建立的檔案。
在 [安裝程序到啟動] 頁面上的 [安裝程式] 文本框中,輸入下列命令行,然後選擇 [下一步]。
cmd.exe /c "setup.bat"
在 [顯示視窗] 頁面上,選取 [預設],然後選擇 [下一步]。
在 [ 完成訊息 ] 頁面上,選取 [無訊息]。 選擇下一步。
在 [Package Name and Options] \(封裝名稱和選項\) 頁面上,輸入您自我解壓縮安裝檔的名稱,選取 [Store files using Long File Name inside Package] \(將使用長檔名的檔案儲存在套件內\) 選項,然後選擇 [下一步]. 檔案名的結尾必須是
Setup.exe
,MyMFCAppSetup.exe
例如 。在 [ 設定重新啟動] 頁面上,選取 [無重新啟動]。 選擇下一步。
在 [ 儲存自我擷取指示詞 ] 頁面上,選取 [ 儲存自我擷取指示詞][SED] 檔案。 選擇下一步。
在 [建立封裝] 頁面上,選擇 [下一步]。 選擇 [完成]。
在沒有 Visual C++ 連結庫的另一部電腦上測試自我解壓縮安裝程式檔案:
在其他電腦上,下載安裝程式檔案的複本。 然後,執行安裝程式,並遵循它所提供的步驟。 視選取的選項而定,安裝可能需要您接受使用者帳戶控制提高許可權要求,或使用 [ 以系統管理員 身分執行] 命令來執行安裝程式。
執行應用程式。
自我擷取安裝程式檔案會安裝您在 中指定的
setup.bat
資料夾中的應用程式。 應用程式應該會順利執行,因為Microsoft C++ 可轉散發套件 套件安裝程式包含在自我解壓縮安裝程序檔案中。重要
若要判斷安裝的執行時間版本,安裝程式會檢查登錄機碼
\HKLM\SOFTWARE\Microsoft\VisualStudio\<version>\VC\Runtimes\<platform>\Version
。<version>
(Visual Studio 2015、2017、2019 和 2022 所使用的值為 14.0。如果目前安裝的版本比安裝程式嘗試安裝的版本還新,安裝程式會傳回成功,而不安裝較舊的版本,並在 控制台 的 [已安裝的程式] 頁面上留下其他專案。