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.

Orijinal ü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.

Masaüstü çerçeve 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 izin vermek 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 dahil edilir. 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

Masaüstü uygulamaları için v11.0 ve v12.0 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. Paketleri PowerShell cmdlet'ini Add-AppxPackage kullanarak 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ı'nı kullanma