共用方式為


HOW TO:使用 XCopy 部署

更新:2007 年 11 月

這個主題將示範如何將應用程式檔案從一部電腦複製到另一部電腦,藉以部署應用程式。此技術對於在另一部電腦上偵錯應用程式,會很有幫助。如需此部署案例的背景,請參閱部署範例的案例

將 Visual C++ 程式庫 DLL 部署為共用組件

Visual C++ 可轉散發套件可用來部署所有 Visual C++ 程式庫的發行版本 (Release Version)。這個套件有三個版本 (x86、x64 和 IA64),可用在對應版本的 Windows 上。這個套件只會安裝 Visual C++ 程式庫的發行版本。偵錯版本可部署為私用組件,或使用 Visual C++ 合併模組的偵錯版本來部署。依照 HOW TO:部署安裝和部署專案所述使用 [安裝和部署專案],可將合併模組的偵錯版本與應用程式的偵錯版本封裝在一起。或者,您可以使用 Windows Installer (msiexec.exe) 來安裝合併模組。如需詳細資訊,請參閱準備測試電腦以執行偵錯可執行檔

若要使用 Visual C++ 可轉散發套件部署 Visual C++ 程式庫,請執行下列步驟:

步驟

  1. 在開發電腦上建立一個資料夾結構,使其符合要用於目標電腦上的資料夾結構。就此範例而言,會建立 \bin 資料夾,並在這裡複製 myapplication.exe。然後建立 \bin\mylibrary 資料夾,並在這裡複製 MyLibrary.dll。

  2. 將此資料夾複製到目標電腦。

  3. 將 Visual C++ 可轉散發套件 (vcredist_x86.exe) 從 %WindowsSdkDir%\Bootstrapper\Packages\vcredist_x86\vcredist_x86.exe 複製到目標電腦

    注意事項:

    對於用 Visual C++ Express 所建置的應用程式,建議您使用 Visual C++ 可轉散發套件 (vcredist_x86.exe) 轉散發 Visual C++ 程式庫。Visual C++ Express 不會安裝這個套件,但您可以從 Microsoft Visual C++ 2008 可轉散發套件 (x86) 下載。

  4. 在目標電腦上執行 vcredist_x86.exe,如此會將所有 Visual C++ 程式庫安裝成共用組件。在可支援應用程式與其相依性之間的資訊清單架構繫結之目標電腦上 (Windows XP Home Edition、Windows XP Professional、Windows Server 2003、Windows Vista),程式庫會安裝在 WinSxS 資料夾中。在沒有這類支援的電腦 (Windows 98、Windows 98 Second Edition、Windows Millennium Edition、Windows 2000) 上,程式庫會安裝到 WinSxS 和 System32 兩個資料夾中。

    注意事項:

    若要將 64 位元應用程式部署至 64 位元作業系統,請使用 vcredist_x64.exe 或 vcredist_ia64.exe。您也可以從 Microsoft Visual C++ 2008 可轉散發套件 (x64)Microsoft Visual C++ 2008 可轉發套件 (IA64) 下載這些套件。

    注意事項:

    vcredist_*.exe 只會安裝 Visual C++ DLL 的發行版本,偵錯版本應該只能部署為私用組件;如需詳細資訊,請參閱下一個程序。

    注意事項:

    在 Windows Vista 上執行 vcredist_x86.exe 需要提高權限。

  5. 應用程式已準備好執行。

將 Visual C++ 程式庫 DLL 部署為私用組件

在這個案例中,應用程式的部署只是將資料夾從開發電腦複製到目標電腦,並將相依組件安裝為私用並存組件。若要將 Visual C++ 程式庫部署為私用組件,請執行下列步驟:

步驟

  1. 在開發電腦上建立一個資料夾結構,使其符合要用於目標電腦上的資料夾結構。就此範例而言,會建立 \bin 資料夾,並在這裡複製 myapplication.exe。然後建立 \bin\mylibrary 資料夾,並在這裡複製 MyLibrary.dll。

  2. 在開發電腦上,從 %PROGDIR%\Microsoft Visual Studio 9.0\VC\Redist\x86,將 Microsoft.VC90.CRT 和 Microsoft.VC90.MFC 複製到 \bin 和 \bin\MyLibrary。

    注意事項:

    在開發電腦上安裝 Visual C++ Express 期間不會建立 %PROGDIR%\Microsoft Visual Studio 9.0\VC\Redist\。若要轉散發使用 Visual C++ Express 所建置之應用程式的 Visual C++ 程式庫,請使用 Visual C++ 可轉散發套件 (VCRedist_*.exe)。如需詳細資訊,請參閱「將 Visual C++ 程式庫 DLL 部署為共用組件」章節。

    注意事項:

    若要將 64 位元應用程式部署至 64 位元作業系統,請使用 \vc\redist\amd64 或 \vc\redist\ia64。

  3. 將 \bin 資料夾複製到目標電腦。在具有資訊清單架構繫結支援的目標電腦上 (Windows XP Home Edition、Windows XP Professional、Windows Server 2003、Windows Vista),不需要進一步的準備工作。在沒有這類支援的電腦 (Windows 98、Windows 98 Second Edition、Windows Millennium Edition、Windows 2000) 上,Microsoft.VC90.CRT 和 Microsoft.VC90.MFC 必須位於路徑上。

    注意事項:

    若要偵錯應用程式,請使用 \vc\redist\debug_nonredist\ 中的偵錯 DLL。但是,對於將 Visual C++ 程式庫的偵錯版本部署為私用組件的應用程式,遠端偵錯可能沒有作用。如需詳細資訊,請參閱準備測試電腦以執行偵錯可執行檔

    注意事項:

    如果要在目標電腦上執行遠端偵錯,您必須複製蓋掉偵錯 DLL,或依照準備測試電腦以執行偵錯可執行檔中的程序安裝偵錯 DLL。

請參閱

工作

HOW TO:部署安裝和部署專案

概念

部署範例

轉散發應用程式並繫結至特定程式庫