Udostępnij za pośrednictwem


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:

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