Udostępnij za pośrednictwem


Wdrożenie w Visual C++

Podczas wdrażania aplikacji na inny komputer, należy zainstalować samej aplikacji i wszystkie pliki biblioteki, które zależy od aplikacji.Visual C++ w programie Visual Studio 2012daje trzy sposoby wdrożenia środowiska wykonawczego Visual C++, wraz z wnioskiem: centralnego wdrażania, Diagram wdrożenia lokalnego lub łączy statycznych.

Centrum rozmieszczania

Centrum rozmieszczania oznacza, że biblioteki DLL programu Visual C++ są zainstalowane w katalogu System32.Do centralnego wdrażania aplikacji, można użyć jednej z następujących czynności:

  • **VCRedist_**Architektury.exe narzędzia wiersza polecenia, gdzie architektury jest x32, x64, lub ia64.

  • Scalić modułów.

VCRedist_architektury.exe instaluje wszystkie biblioteki dla konkretnej platformy sprzętowej.Moduły korespondencji seryjnej lub pliki .msm zapewnia standardową metodę, według której deweloperzy dostarczania współużytkowanych składników Instalator Windows i logiki Instalatora do swoich wniosków.

Główną zaletą centralnego wdrażania jest awaryjne możliwości obsługi.Jeżeli luki w zabezpieczeniach krytyczny zostanie wykryty, Microsoft automatycznie aktualizuje pliki bibliotek, które są centralnie wdrożone.

Lokalne wdrażania

Wdrażanie lokalnych oznacza, że pliki bibliotek aplikacji są instalowane w folderze aplikacji.Wdrożenie aplikacji lokalnie, po prostu skopiuj plik wykonywalny i jego biblioteki skojarzone pliki do folderu.

Wersje innej biblioteki może istnieć side-by-side, ponieważ nazwy plików zawierające numer wersji (na przykład wersji 11 CRT DLL jest msvcr110.dll).

W odróżnieniu od centralnie wdrożone bibliotek lokalnych bibliotek nie są aktualizowane automatycznie przez firmę Microsoft.Jeśli użytkownik zdecyduje się użyć lokalnego wdrażania, należy również zastosować inną metodę aktualizacji biblioteki.

Statyczne łączenie

Można statycznie łączenia aplikacji do dowolnej biblioteki (na przykład CRT MFC i ATL), do produkcji plik wykonywalny, który nie ma zależności na temat bibliotek DLL.Zaletą łączy statycznych jest, że wdrażanie, którą aplikacji, który można kopiować z jednego komputera na inny bez konieczności także skopiować pliki bibliotek.Jeśli korzystasz z łączy statycznych, a firma Microsoft aktualizuje bibliotekę, w której istnieje połączenie, aplikacji nie można użyć zaktualizowanej biblioteki.

Luki w zabezpieczeniach

W przypadku luki w zabezpieczeniach firma Microsoft udostępnia poprawka zabezpieczeń dla biblioteki usterce.Jest odpowiedzialny modułu zapisującego aplikacji, aby wdrożyć poprawkę na komputerach, które mają zagrożony biblioteki.

Jeśli ta luka w zabezpieczeniach zostają uznane za istotne i wymaga naprawy awaryjne, firma Microsoft użyje Microsoft Update do obsługi wszystkich maszyn, które mają określoną bibliotekę Visual C++, zainstalowane centralnie.Jeśli aplikacja używa plików lokalnych biblioteki, należy to zrobić własne przepisy w celu serwis awaryjny.

Rozwiązywanie problemów

Aby zdiagnozować problemy loader, należy użyć depends.exe lub where.exe.Kolejność ładowania bibliotek Visual C++ jest zależne od systemu.Aby uzyskać więcej informacji, zobacz Kolejności przeszukiwania bibliotek dołączanych dynamicznie (Windows).

Zobacz też

Inne zasoby

Wdrażanie aplikacji biurowych (Visual C++)