Pakiety platform środowiska uruchomieniowego języka C++ dla Mostek dla aplikacji klasycznych
W tym artykule opisano sposób tworzenia kontenera Mostek dla aplikacji klasycznych zawierającego prawidłowe biblioteki środowiska uruchomieniowego języka C++.
Oryginalna wersja produktu: Windows 10
Oryginalny numer KB: 3176696
Podsumowanie
Aplikacje klasyczne systemu Windows, które mają zależność od bibliotek środowiska uruchomieniowego języka C++, muszą określać odpowiednią wersję pakietu platformy środowiska uruchomieniowego C++ dla Mostek dla aplikacji klasycznych podczas tworzenia pakietu aplikacji. Należy to zrobić zamiast tylko redystrybucji bibliotek środowiska uruchomieniowego języka C++, które są dołączone do programu Visual Studio lub redystrybucyjnego środowiska uruchomieniowego Visual C++ (VCRedist). Aplikacje klasyczne systemu Windows uruchamiane w kontenerze Mostek dla aplikacji klasycznych nie mogą używać bibliotek środowiska uruchomieniowego języka C++, które są dołączone do programu Visual Studio lub VCRedist. Aplikacja działająca w kontenerze Mostek dla aplikacji klasycznych i używająca niepoprawnej wersji bibliotek środowiska uruchomieniowego języka C++ może zakończyć się niepowodzeniem, gdy próbuje uzyskać dostęp do zasobów, takich jak system plików lub rejestr. W tym artykule omówiono sposób tworzenia kontenera Mostek dla aplikacji klasycznych zawierającego prawidłowe biblioteki środowiska uruchomieniowego języka C++.
Jak zainstalować i zaktualizować pakiety struktury pulpitu
Firma Microsoft udostępnia pakiety struktury środowiska uruchomieniowego C++, aby umożliwić aplikacjom odwołowanie się do środowiska uruchomieniowego C++ z aplikacji klasycznych dystrybuowanych za pośrednictwem Sklepu Windows. Te pakiety są dystrybuowane i aktualizowane za pośrednictwem Sklepu Windows i są obsługiwane podobnie do pakietów platformy uwP języka C++.
Na potrzeby programowania bieżąca wersja (wersja 14.0) pakietów debugowania i retail appx jest dołączona do programu Visual Studio 2022 podczas wybierania obciążenia platforma uniwersalna systemu Windows Programowanie z opcjonalnym składnikiem C++ (v143) universal Windows Tools. Pakiety można znaleźć w obszarze %ProgramFiles(x86)%\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs.Desktop\14.0
.
Uwaga 16.
Następujące linki pobierania pakietu są teraz przestarzałe i mogą już nie działać w przyszłości. Upewnij się, że użyj metody opisanej powyżej, aby uzyskać pakiety struktury.
Starsze pakiety platformy klasycznej
Starsze pakiety struktury środowiska uruchomieniowego języka C++ dla aplikacji klasycznych, w wersji 11.0 i 12.0, można pobrać i zainstalować z następujących lokalizacji:
- Pakiet struktury środowiska uruchomieniowego języka C++ w wersji 11.0 dla Mostek dla aplikacji klasycznych (Project Centennial)
- Pakiet struktury środowiska uruchomieniowego języka C++ w wersji 12 dla Mostek dla aplikacji klasycznych (Project Centennial)
Pakiety struktury środowiska uruchomieniowego języka C++ zostaną skopiowane do podfolderu w obszarze %ProgramFiles(x86)%\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs.Desktop
. Pakiety można zainstalować ręcznie przy użyciu Add-AppxPackage
polecenia cmdlet programu PowerShell.
Jak odwoływać się do pakietów platform pulpitu
W pliku AppxManifest.xml aplikacji określ wartość odpowiadającą PackageDependency
odpowiedniemu pakietowi struktury:
Wersja 11.0:
<Dependencies> <PackageDependency Name="Microsoft.VCLibs.110.00.UWPDesktop" MinVersion="11.0.61135.0" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US"/> </Dependencies>
Wersja 12.0:
<Dependencies> <PackageDependency Name="Microsoft.VCLibs.120.00.UWPDesktop" MinVersion="120.40653.0" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" /> <PackageDependency Name="Microsoft.VCLibs.120.00.UWPDesktop" MinVersion="12.0.40653.0" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" /> </Dependencies>
Wersja 14.0:
<Dependencies> <PackageDependency Name="Microsoft.VCLibs.140.00.UWPDesktop" MinVersion="14.0.24217.0" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" /> </Dependencies>
Aplikacja zainstaluje teraz biblioteki DLL środowiska uruchomieniowego języka C++ z pakietu zależności po wdrożeniu.
Informacje
Korzystanie ze środowiska uruchomieniowego Visual C++ w projekcie Centennial