Pojęcia związane z wdrażaniem
W tej sekcji omówiono główne zagadnienia dotyczące wdrażania aplikacji języka C++.
Wdrażanie Instalatora Windows w języku C++
Projekty visual Studio C++ zwykle używają tradycyjnej konfiguracji Instalatora Windows do wdrożenia. Aby przygotować wdrożenie Instalatora Windows, należy spakować aplikację w pliku setup.exe i rozpowszechnić go wraz z pakietem instalatora (.msi). Następnie użytkownicy uruchamiają setup.exe, aby zainstalować aplikację.
Spakujesz aplikację, dodając projekt instalacyjny do rozwiązania; podczas kompilowania program tworzy pliki pakietów instalatora i instalatora, które są dystrybuowane do użytkowników. Aby uzyskać więcej informacji, zobacz Wybieranie metody wdrażania.
Zależności biblioteki
Gdy aplikacja C/C++ jest kompilowana przy użyciu funkcji udostępnianych przez biblioteki Visual C++, staje się zależna od obecności tych bibliotek w czasie wykonywania. Aby aplikacja mogła działać, musi łączyć się statycznie lub dynamicznie z wymaganymi bibliotekami Visual C++. Jeśli aplikacja dynamicznie łączy się z biblioteką Visual C++, po uruchomieniu tej biblioteki musi być obecna, aby można ją było załadować. Z drugiej strony, jeśli aplikacja statycznie łączy się z biblioteką Visual C++, nie wymaga ona obecności odpowiednich bibliotek DLL na komputerze użytkownika. Łączenie statyczne ma jednak pewne negatywne skutki, takie jak zwiększenie rozmiaru plików aplikacji i utrudnianie konserwacji. Aby uzyskać więcej informacji, zobacz Zalety używania bibliotek DLL.
Pakowanie i redystrybucja
Biblioteki Visual C++ są pakowane jako biblioteki DLL, a wszystkie niezbędne biblioteki dla aplikacji C/C++ są instalowane przez program Visual Studio na komputerze dewelopera. Jednak podczas wdrażania aplikacji dla użytkowników w większości przypadków nie jest możliwe wymaganie od nich zainstalowania programu Visual Studio w celu uruchomienia aplikacji. Ważne jest, aby móc ponownie dystrybuować tylko części języka Visual C++, które są wymagane przez aplikację do poprawnego działania.
Aby uzyskać więcej informacji na temat pakowania i redystrybucji, zobacz następujące tematy:
Wybieranie metody wdrażania.
Wdrożenie uniwersalnego CRT.
Przykłady wdrażania i sugestie dotyczące rozwiązywania problemów można znaleźć w następujących tematach:
Przykłady wdrożenia.
Rozwiązywanie problemów z aplikacjami izolowanymi w języku C/C++ i zestawami równoległym.