Udostępnij za pośrednictwem


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:

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