2013-06-15 2 views
3

«Привет всем, я скачал Xilium.CefGlue и построил источник на Visual Studio (xilium-xilium.cefglue-b22787699e57), я также загрузил cef_binary_3.1453.1236_windows_xilium и скопировал libcef.dll в демонстрацию Xilium Winforms, поскольку приложения требуют ее для запуска, но при запуске я получаю следующую ошибку:Невозможно запустить Xilium. CefGlue построен на Visual Studio 2012

An attempt was made to load a program with an incorrect format. 
Exception from HRESULT: 0x8007000B 

Я нацелился на x86, могу ли я получить помощь? Благодаря

+0

Не ответ, но если вы просто хотите проверить все, попробуйте сборку Debug. Я получил то же самое, что и вы в Release, но Debug побежал нормально. – Daryn

ответ

5

Хорошо, вот шаги, которые я использовал, чтобы получить образцы, работающие в VS 2012:

  1. Получить код от Xilium.CefGlue on github. (Тот, который я использовал, был c3d674a3a8)
  2. Открыть решения Xilium.CefGlue в VS2012
  3. Remove или не строить CefGlue.Demo.GtkSharp проекта (она меня не интересует & я Жду» t есть необходимые библиотеки)
  4. В Configuration Manager выберите Active Solution Platform как x86
  5. Убедитесь, что целевые параметры инфраструктуры взаимодействуют между проектами. (Например, CefGlue.Demo & CefGlue.Demo.WinForms по умолчанию являются v2.0, но они зависят от CefGlue, который v4.5) (Для простоты я поставил их всех v4.0 профиль клиента, и это работал)
  6. решение Build -. удастся
  7. Копировать Xilium файлы из распакованного cef_binary_3.1453.1236_windows_xilium в папку вывода (bin\x86\Debug или bin\x86\Release). Минимальное требование кажется:
    • libcef.dll и icudt.dll от .\Debug или .\Release
    • cef.pak и locales\ папку .out\Debug или .\Resources
  8. Set CefGlue.Client как
  9. Run StartUp Project это
+0

(Обратите внимание, что если вы получите код из [Xilium.CefGlue on Bitbucket] (https://bitbucket.org/xilium/xilium.cefglue/src), этот код не имеет такой же проблемы с версией .NET framework в проекте CefGlue, который был слишком новым, эта проблема была введена в копию Github (https://github.com/red-gate/Xilium.CefGlue/commit/ea43848e6f736d73daa30bfb6f4f6ebd575ba296). На первый взгляд это выглядит как код Bitbucket более активно развивается, чем код Github - во время составления этого комментария) – Daryn

+0

Не имеет значения, где я получаю код или Debug vs Release. Я последовал твоим шагам, и он запускается. Но падает почти сразу. Нет реальной информации, кроме как из средства просмотра событий: «Неверное имя приложения: Xilium.CefGlue.Samples.WpfOsr.exe, версия: 1.0.0.0, отметка времени: 0x5319043f Ошибка имени модуля: libcef.DLL, версия: 3.1650.1617.0, время штамп: 0x52fa7305 Код исключений: 0xc0000005' – CaptainBli

Смежные вопросы