2015-01-23 19 views
6

CefSharp'ı Windows XP'de Visual Studio 2010'da geliştirdiğim bir C# projesine entegre etmeye çalışıyorum. Benzer hatalar Ben Nuget aracılığıyla CefSharp.WinForms eklemek ve harika çalışmıyor gibi görünüyor 2003.CefSharp, Windows XP/Server 2003/VS 2010

  1. Windows Server çalıştıran diğer insanlar tarafından bildirilmiştir.

  2. Uygulamayı derledim ve çalıştırıyorum ancak CefSharp'ı yüklemeye çalıştığımda "CefSharp.Core.dll dosyası tarafından içe aktarılan bir yordam yüklenemedi." Aşağıda

koşuyorum kodudur: rağmen Ben Windows XP üzerinde çalıştırmak için yapmış görevleri bir dizi gerçekleştirmek gerektiğini söyler CefSharp FAQ günü

 var settings = new CefSharp.CefSettings { 
      PackLoadingDisabled = true 
     }; 

     if (Cef.Initialize(settings)) { 
      throw new Exception("Failed to initialze CefSharp"); 
     } 

     var browser = new CefSharp.WinForms.ChromiumWebBrowser("http://www.google.com/"); 
     browser.SetBounds(0, 0, ClientSize.Width, ClientSize.Height); 
     Controls.Add(browser); 

XP resmi olarak desteklenmez, SSS'de çalıştığı söylenir.

Error message that appears

Project files

Files in bin\x86\debug

+0

Bunu çözdünüz mü? – albertjan

+0

@albertjan Maalesef hayır. Çalışmak için daha eski bir CefSharp sürümünü almayı başardım. Bir çözümde hala ilginçim! –

+2

Ben yaptım ama nugets ile çalışmak için alamadım. Kendimi .net 4'e derlemeliydim. Ve C++ projesi için hedef platform araç gereçlerini '120' olarak belirledim. (Gerçekten, gerçekten nessecairy olduğundan emin değilim rağmen) – albertjan

cevap

0

ben bir yazım hatası/eksik kelime olduğunu düşünüyorum "yüklü sürümü ++ emin doğru Visual C olun."

IMHO şunu okumalı: "Doğru Visual C++ Yeniden Dağıtılabilir sürümünün yüklü olduğundan emin olun.

var settings = new CefSettings { 
BrowserSubprocessPath = "CefSharp.BrowserSubprocess.exe" 
}; 

: - Tarayıcı alt işlemi yolunu ayarlamak

1: https://github.com/cefsharp/CefSharp/wiki/Frequently-asked-questions#Including_vcredist

+0

Katılıyorum ve aslında bu gereksinimi de okudum. Doğru VC++ yeniden dağıtılabilir, –

+1

yüklendi Bağımlılık Walker'ı bir dönüş için alma zamanı ve XP ile aynı olmayan bir makinede gördüğünüz şeyle karşılaştırın. Bkz. Https://github.com/cefsharp/CefSharp/issues/409 – jornh

0

çok dikkat etmek gerekir potansiyel sorunlar bir çift var: "

Başka SSS öğesine bir referans var 2 - ctorunuzdaki adresi/html'yi değil, browser.IsBrowserInitialised olayını (ve sadece tarayıcıyı kontrol ettikten sonra) ayarlayın. Kısacası CEF, BÜYÜK FAT dll dir. Bu hiç vakit kaybetmeden çalışacak!

+0

Maalesef, yeni CefSettings'i bile uygulayamıyorum, bu yüzden hata çok daha erken, büyük olasılıkla GAC ​​bağları veya benzerleri. –

0

Burada aynı sorun. GERÇEKTEN gerçekten can sıkıcı. Bağımlılık yürüdüm çalıştı ve bana herhangi bir ilgili bilgi vermedi. Tüm dersler ilgili bilgileri vermemektedir. Eminim ki imkansız, en azından nuget paketi ile.

0

Bu konuyla ilgili sorun çözdüm. Eğer VS2013 ve biraz zaman varsa

https://groups.google.com/forum/#!searchin/cefsharp/xp/cefsharp/J5gX7OKf7Rc/EoB3h0UmfYYJ

, bir ufak değişikliklerle kaynağından bina deneyebilirsiniz. XP/2003

  • Değişikliğine
  • emin makine sizin genişlemeden VC++ 2013 Redist yüklediği olun Platform ToolsetVisual Studio 2013 - Windows XP (v120_xp) için projeler ++ iki c dağıtırken

    • Eğer Release modunda inşa emin olun.