部署概念

本章節討論部署 C++ 應用程式的主要考量。

C++ 中的 Windows Installer 部署

Visual C++ 專案通常會使用傳統的 Windows Installer 安裝程式做為部署工具。若要準備 Windows Installer 部署,您需要將應用程式封裝到 setup.exe 檔中,並將該檔與安裝程式套件 (.msi) 一起散發。然後,使用者會執行 setup.exe 來安裝應用程式。

您可以將安裝專案加入到方案中,以封裝應用程式;當建置時,它會建立散發給使用者的安裝和安裝程式套件檔案。如需詳細資訊,請參閱選擇部署方法

程式庫相依性

當使用 Visual C++ 程式庫所提供的功能來建置 C/C++ 應用程式時,它會在執行階段依賴這些程式庫的存在。為了要讓應用程式執行,它必須以靜態或動態方式連結到所需的 Visual C++ 程式庫。如果應用程式動態連結到 Visual C++ 程式庫,則當它執行時,該程式庫必須存在,才能將其載入。另一方面,如果應用程式靜態連結到 Visual C++ 程式庫,則它不需要對應的 DLL 存在於使用者的電腦上。但是,靜態連結有一些負面的作用,例如增加應用程式檔案的大小,以及可能會讓維護作業變得更困難。如需詳細資訊,請參閱使用 DLL 的優點

封裝和轉散發

Visual C++ 程式庫會封裝為 DLL,且 C/C++ 應用程式的所有必要程式庫會由 Visual Studio 安裝在開發人員的電腦上。然而,將應用程式部署至使用者時,在大部分的情況下,不太可能為了要執行您的應用程式就要求他們安裝 Visual Studio。很重要的一點是,只能轉散發應用程式所需的 Visual C++ 部分,才能正確執行。

如需有關封裝和轉散發的詳細資訊,請參閱下列主題:

如需部署範例和疑難排解的建議,請參閱:

請參閱

概念

了解 Visual C++ 應用程式的相依性

Windows Installer 部署

其他資源

部署桌上型應用程式 (Visual C++)