Pakiety struktury środowiska uruchomieniowego języka C++ dla mostka pulpitu
W tym artykule opisano sposób tworzenia kontenera mostka pulpitu, który zawiera poprawne biblioteki środowiska uruchomieniowego języka C++.
Oryginalna wersja produktu: Windows 10
Oryginalny numer KB: 3176696
Podsumowanie
Aplikacje klasyczne systemu Windows, które są zależne od bibliotek środowiska uruchomieniowego języka C++, muszą określić odpowiednią wersję pakietu platformy uruchomieniowej języka C++ dla mostka pulpitu podczas tworzenia pakietu aplikacji. Należy to zrobić zamiast redystrybucji bibliotek środowiska uruchomieniowego języka C++ dołączonych do programu Visual Studio lub redystrybucyjnego środowiska uruchomieniowego Visual C++ (VCRedist). Aplikacje klasyczne systemu Windows uruchamiane w kontenerze mostka pulpitu nie mogą korzystać z bibliotek środowiska uruchomieniowego języka C++ dołączonych do programu Visual Studio lub VCRedist. Aplikacja uruchomiona w kontenerze mostka pulpitu, która używa nieprawidłowej wersji bibliotek środowiska uruchomieniowego języka C++, może zakończyć się niepowodzeniem podczas próby uzyskania dostępu do zasobów, takich jak system plików lub rejestr. W tym artykule omówiono sposób tworzenia kontenera mostka pulpitu, który zawiera poprawne biblioteki środowiska uruchomieniowego języka C++.
Jak instalować i aktualizować pakiety platformy desktop
Firma Microsoft udostępnia pakiety platformy środowiska uruchomieniowego języka C++, aby umożliwić aplikacjom odwoływanie 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 jak pakiety platformy uwP języka C++.
Dla celów programistycznych bieżąca wersja (wersja 14.0) zarówno debugowania, jak i detalicznych pakietów appx jest dołączana do programu Visual Studio 2022 po wybraniu obciążenia Programowanie platformy uniwersalnej systemu Windows z opcjonalnym składnikiem narzędzi uniwersalnych systemu Windows C++ (v143 ). Pakiety można znaleźć w obszarze %ProgramFiles(x86)%\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs.Desktop\14.0
.
Uwaga
Poniższe linki pobierania pakietów są teraz przestarzałe i mogą nie działać w przyszłości. Upewnij się, że używasz metody opisanej powyżej, aby uzyskać pakiety struktury.
Starsze pakiety struktury pulpitu
Starsze pakiety platformy ś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 C++ w wersji 11.0 dla mostka klasycznego (Project Centennial)
- Pakiet struktury środowiska uruchomieniowego C++ w wersji 12 dla mostka pulpitu (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 platformy desktop
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
Używanie środowiska uruchomieniowego Visual C++ w projekcie Centennial