Aracılığıyla paylaş


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

Bu makalede, gerekli C++ Çalışma Zamanı kitaplıklarına başvuran bir Masaüstü Köprüsü uygulaması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 Microsoft Store 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 Microsoft Store aracılığıyla dağıtılır ve güncelleştirilir ve C++ UWP çerçeve paketlerine benzer şekilde işlenir.

Geliştirme ve test amacıyla, isteğe bağlı C++ (v145) 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) Visual Studio 2026'ya eklenir. Paketler altında %ProgramFiles(x86)%\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs.Desktop\14.0bulunabilir.

Eski Masaüstü çerçeve paketleri

v11.0 ve v12.0 gibi masaüstü uygulamaları için eski C++ Çalışma Zamanı çerçeve paketleri artık desteklenmiyor. Ancak, bu 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 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>
    
  • 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 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>
    

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