Visual C++如何:使用 XCopy 進行部署

來源:互聯網
上載者:User
 

Visual C++如何:使用 XCopy 進行部署

來源:http://msdn2.microsoft.com/zh-cn/library/ms235291%28VS.80%29.aspx

 

本主題示範如何通過將應用程式檔案從一台電腦複製到另一台電腦來部署應用程式。此技術對於在其他電腦上調試應用程式很有用。有關此部署方案的背景,請參見部署方案樣本。

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

Visual C++ 可轉散發元件包可用於部署所有 Visual C++ 庫的發布版本。此組件包有三個版本(x86、x64 和 IA64),可在相應版本的 Windows 上使用。此組件包僅安裝 Visual C++ 庫的發布版本。調試版本既可部署為私用組件,也可通過使用 Visual C++ 合併模組的調試版本來部署。使用如何:使用安裝和部署項目進行部署中所述的“安裝和部署項目”可將合併模組的調試版本和應用程式的調試版本打包到一起。另外,也可以使用 Windows Installer (msiexec.exe) 來安裝合併模組。有關更多資訊,請參見How to: Prepare a Test Machine to Run a Debug Executable。

若要使用 Visual C++ 可轉散發元件包來部署 Visual C++ 庫,請執行以下步驟:

步驟
  1. 在開發電腦上建立一個檔案夾結構,讓它與將在目標電腦上使用的檔案夾結構一致。對於此樣本,建立一個 /bin 檔案夾並將 myapplication.exe 複製到其中。然後,建立一個 /bin/mylibrary 檔案夾並將 MyLibrary.dll 複製到其中。

  2. 將此檔案夾複製到目標電腦。

  3. 將 Visual C++ 可轉散發元件包 (vcredist_x86.exe) 從 %PROGDIR%/Microsoft Visual Studio 8/SDK/v2.0/Bootstrapper/Packages/vcredist_x86/vcredist_x86.exe 複製到目標電腦

    注意

    對於在 Visual C++ 速成版中產生的應用程式,建議使用 Visual C++ 可轉散發元件包 (vcredist_x86.exe) 來重新發布 Visual C++ 庫。Visual C++ 速成版不安裝此組件包,但您可從 Microsoft Visual C++ 2005 Redistributable Package (x86)(Microsoft Visual C++ 2005 可轉散發元件包 (x86))下載它。

  4. 在目標電腦上運行 vcredist_x86.exe。這將安裝所有 Visual C++ 庫作為共用組件。在支援應用程式到其依賴項的基於清單的綁定的目標電腦 (Windows XP Home Edition、Windows XP Professional、Windows Server 2003) 上,這些庫將安裝到 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++ 2005 可轉散發元件包 (x64) 和 Microsoft Visual C++ 2005 可轉散發元件包 (ia64) 下載

    注意

    vcredist_*.exe 僅安裝發布版本的 Visual C++ DLL。調試版本只應當作為私用組件部署;有關更詳細資料,請參見下一個過程。

  5. 您的應用程式可以運行了。

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

在此方案中,只需將一個檔案夾從開發電腦複製到目標電腦,並將相關程式集作為私人並行程式集來安裝,即可完成應用程式的部署工作。若要將 Visual C++ 庫部署為私用組件,請執行下列步驟:

步驟
  1. 在開發電腦上建立一個檔案夾結構,讓它與將在目標電腦上使用的檔案夾結構一致。對於此樣本,建立一個 /bin 檔案夾並將 myapplication.exe 複製到其中。然後,建立一個 /bin/mylibrary 檔案夾並將 MyLibrary.dll 複製到其中。

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

    注意

    Visual C++ 速成版在安裝期間不會在開發電腦上建立 %PROGDIR%/Microsoft Visual Studio 8/VC/Redist/。若要對使用 Visual C++ 速成版產生的應用程式重新發布 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 98、Windows 98 Second Edition、Windows Millennium Edition 和 Windows 2000)上,路徑中必須有 Microsoft.VC80.CRT 和 Microsoft.VC80.MFC。

    注意

    對於調試應用程式,請使用 /vc/redist/debug_nonredist/ 中的調試 DLL。但是,對於將 Visual C++ 庫的調試版本部署為私用組件的應用程式,可能無法進行遠端偵錯。有關更多資訊,請參見準備用於運行調試可執行檔的測試電腦。

    注意

    如果要在目標電腦上進行遠端偵錯,必須複製所有調試 DLL,或者按照準備用於運行調試可執行檔的測試電腦中的步驟來安裝調試 DLL。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.