Как позволить CefSharp WinFrom 32 бит работать в Windows 64 бит?

Я загрузил исходный код CefSharp 71.0.0-pre01 из официального выпуска и успешно построил его с помощью VS 2015 на моей Windows 7 Ultimate x64.

Я проверил все сборки релизов x86 и x64, и проект, построенный по всем 22 элементам, успешно включает пример exe.

Папка WinForm Example имеет 2 вывода в корзине, выпуск x64 может хорошо работать на моей Win7 x64, но выпуск x86 (32-разрядный) не работает. Как только я запускаю "CefSharp.WinForms.Example.exe", он показывает

CefSharp.BrowserSubprocess has stopped working

Когда я нажимаю, чтобы проверить сведения о проблеме, отображается:

Event Name: APPCRASH
Application Name: CefSharp.BrowserSubprocess.exe

Но когда я запускаю версию x86 на 32-битной машине Win7, она работает хорошо.

Я хотел создать версию AnyCPU, но проект не поддерживает AnyCPU, поэтому я предположил, что x86 / 32bit должен работать на обеих машинах 64/32. Возможно ли это?


person SuperBerry    schedule 10.01.2019    source источник
comment
Использование пакетов 71.0.0-pre01 из Nuget.org - единственный поддерживаемый вариант. AnyCPU возможно, см. github.com/cefsharp/CefSharp.MinimalExample/tree/demo / anycpu для рабочего примера.   -  person amaitland    schedule 10.01.2019
comment
Я попытался выполнить отладку с помощью VS, пока он показывает ошибку, VS показывает - Не удалось загрузить файл или сборку CefSharp.BrowserSubprocess, Версия = 49.0.1.0, Культура = нейтральный, PublicKeyToken = 40c4b6fc221f4138 или одна из его зависимостей. Не удалось проверить строгое имя.   -  person SuperBerry    schedule 10.01.2019
comment
Загрузите и протестируйте MinimalExample, убедитесь, что он работает.   -  person amaitland    schedule 10.01.2019
comment
Очень странно ... Вот результат тестирования: версия x86 могла работать на всех 32/64 битных ПК Win7 / Win8 / Win10, кроме моего ПК, Win7 x64. Я удалил и переустановил все VC Redists, ничего не изменилось. Не знаю почему.   -  person SuperBerry    schedule 11.01.2019
comment
Какой у тебя антивирус?   -  person amaitland    schedule 11.01.2019
comment
Я отключил все антивирусные продукты   -  person SuperBerry    schedule 11.01.2019
comment
Вы используете MinimalExample или пользовательскую сборку из исходников? У меня действительно недостаточно информации, чтобы делать какие-либо предложения, особенно потому, что это работает на других машинах.   -  person amaitland    schedule 11.01.2019


Ответы (1)


Случай, который я испытал, - это установка для max_old_space_size большого значения, которое приводит к сбою подпроцесса рендеринга при запуске в режиме 32bit. Удаление этой опции решило проблему для меня.

person saeedkazemi    schedule 26.10.2020