Aracılığıyla paylaş


Masaüstü Köprüsü için C++ Çalışma Zamanı çerçeve paketleri

Bu makalede doğru C++ Çalışma Zamanı kitaplıklarını içeren bir Masaüstü Köprüsü kapsayıcısının nasıl oluşturulacağı açıklanır.

Özgün ürün sürümü: Windows 10
Özgün KB numarası: 3176696

Özet

C++ Çalışma Zamanı kitaplıklarına bağımlılığı olan Windows masaüstü uygulamaları, uygulama paketi oluşturulurken Masaüstü Köprüsü için C++ Çalışma Zamanı çerçeve paketinin ilgili sürümünü belirtmelidir. Bu, Visual Studio veya Visual C++ Runtime yeniden dağıtılabilir (VCRedist) ile birlikte gelen C++ Çalışma Zamanı kitaplıklarını yeniden dağıtmak yerine yapılmalıdır. Masaüstü Köprüsü kapsayıcısında çalışan Windows masaüstü uygulamaları, Visual Studio veya VCRedist ile birlikte gelen C++ Çalışma Zamanı kitaplıklarını kullanamaz. Masaüstü Köprüsü kapsayıcısında çalışan ve C++ çalışma zamanı kitaplıklarının yanlış sürümünü kullanan bir uygulama, dosya sistemi veya kayıt defteri gibi kaynaklara erişmeye çalıştığında başarısız olabilir. Bu makalede doğru C++ Çalışma Zamanı kitaplıklarını içeren bir Masaüstü Köprüsü kapsayıcısının nasıl oluşturulacağı açıklanır.

Desktop framework paketlerini yükleme ve güncelleştirme

Microsoft, uygulamaların Windows Mağazası aracılığıyla dağıtılan masaüstü uygulamalarından C++ çalışma zamanına başvurmasına olanak sağlamak için C++ Çalışma Zamanı çerçeve paketleri sağlar. Bu paketler Windows Mağazası aracılığıyla dağıtılır ve güncelleştirilir ve C++ UWP çerçeve paketlerine benzer şekilde işlenir.

Geliştirme amacıyla, isteğe bağlı C++ (v143) Evrensel Windows Araçları bileşeniyle Evrensel Windows Platformu Geliştirme iş yükünü seçtiğinizde hem hata ayıklama hem de perakende appx paketlerinin geçerli sürümü (v14.0) Visual Studio 2022'ye eklenir. Paketler altında %ProgramFiles(x86)%\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs.Desktop\14.0bulunabilir.

Not

Aşağıdaki paket indirme bağlantıları artık kullanım dışıdır ve gelecekte çalışmayabilir. Çerçeve paketlerini almak için yukarıda açıklanan yöntemi kullandığınızdan emin olun.

Eski Masaüstü çerçeve paketleri

v11.0 ve v12.0 masaüstü uygulamaları için eski C++ Çalışma Zamanı çerçeve paketleri şu konumlardan indirilebilir ve yüklenebilir:

C++ Çalışma Zamanı çerçeve paketleri altında %ProgramFiles(x86)%\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs.Desktopbir alt klasöre kopyalanır. PowerShell cmdlet'ini Add-AppxPackage kullanarak paketleri el ile yükleyebilirsiniz.

Masaüstü çerçeve paketlerine başvurma

Uygulamanızın AppxManifest.xml dosyasında uygun çerçeve paketine karşılık gelen bir PackageDependency değer belirtin:

  • Sürüm 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>
    
  • Sürüm 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>
    
  • Sürüm 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>
    

Uygulama artık dağıtıldığında bağımlılık paketinden C++ Çalışma Zamanı DLL'lerini yükler.

Başvurular

Centennial projesinde Visual C++ Çalışma Zamanı kullanma