本文說明部署 Microsoft Visual C++ 可轉散發套件和 Visual C++ 應用程式的一種方式。 您可以使用任何安裝程式技術來部署您的應用程式。 本逐步解說會使用IExpress精靈來建立可轉散發套件和應用程式的自我解壓縮可執行檔安裝程式。
若要執行使用 Visual C++ 執行階段程式庫的應用程式,目標電腦必須安裝相容的 Microsoft Visual C++ 可轉散發套件。
必要條件
已安裝 Visual Studio 的電腦
沒有 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。選取 [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範例應用程式的檔案 (例如MyMFCApp.exe)。 您可以在儲存解決方案的資料夾中找到它。setup.bat您在上一節中建立的檔案。應用程式目標架構的可轉散發套件。 建議您 從 Microsoft 下載最新支援的可轉散發套件檔案 ,以進行部署。 您也可以部署 Visual Studio 安裝中找到的可轉散發套件檔案。 在 Visual Studio 2017 和更新版本中,此檔案稱為
vc_redist.x86.exe、vc_redist.x64.exe或vc_redist.arm64.exe,且 位於%VCToolsRedistDir%。 在 Visual Studio 2015 中,此檔案稱為vcredist_x86.exe、vcredist_x64.exe或vcredist_arm.exe,且 位於%VCINSTALLDIR%redist\1033\。
在 [安裝程序到啟動] 頁面上的 [安裝程式] 文本框中,輸入下列命令行,然後選擇 [下一步]。
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 Visual C++ 可轉散發套件安裝程式包含在自我解壓縮安裝程式中。重要
若要判斷安裝的執行時間版本,安裝程式會檢查登錄機碼
\HKLM\SOFTWARE\Microsoft\VisualStudio\<version>\VC\Runtimes\<platform>\Version。<version>(Visual Studio 2015、2017、2019 和 2022 所使用的值為 14.0。如果目前安裝的版本比安裝程式嘗試安裝的版本還新,安裝程式會傳回成功,而不安裝較舊的版本,並在 控制台 的 [已安裝的程式] 頁面上留下其他專案。