Приложение на основе дистрибутива Visual C браузер CefSharp запускается только с группой безопасности администратора

#visual-c #cefsharp #chromium-embedded

#visual-c #cefsharp #встроенный в chromium

Вопрос:

Приложение, основанное на дистрибутиве Visual C CefSharp browser, запускается только с помощью admin security group. в противном случае мы получаем следующую ошибку: «System.IO.FileLoadException: не удалось загрузить файл или сборку ‘CefSharp.Core.dll «или одна из его зависимостей. Доступ запрещен. Имя файла: ‘CefSharp.Core.dll ‘
установлен важный дистрибутив VC . Пользователь группы безопасности admin может успешно запустить приложение и браузер CefSharp. Есть идеи, как устранить эту проблему?

ОПЕРАЦИОННАЯ система — Window Server 2016

Комментарии:

1. В качестве обходного пути вы можете попробовать выполнить bin deploy vc с вашим приложением.

2. Мы взяли CefSharp.Минимальный пример-мастер скопировал его на наш сервер win 2016.

3. Мы взяли CefSharp.Минимальный пример-мастер скопировал его на наш сервер win 2016. Удалите дистрибутив VC . запустите CefSharp.MinimalExample-master, и ожидаемый сбой произошел. Затем мы скопировали файлы из Microsoft.VC140.CRT:concrt140.dll ,msvcp140.dll ,vccorlib140.dll ,vcruntime140.dll. CefSharp.MinimalExample-master сработал. Мы выполняем ту же процедуру на клиенте, но безуспешно. Есть идеи?

4. Вероятно, вам также понадобятся универсальные библиотеки DLL CRT

5. Мы добавили универсальные библиотеки DLL CRT, но по-прежнему получаем то же исключение, что и при отказе в доступе Cefsharp.core.dll. Есть еще идеи?

Ответ №1:

Хорошо, проблема решена.Мы просим администратора сервера Citrix установить браузер Chrome, и выясняется, что Chrome не запускается пользователем, который не входит в группу администратора. файл c:windowssystem32dbghelp.dll отсутствовали разрешения. Политика изменяла разрешения для этого файла. после получения разрешения браузер CefSharp запустился без прав администратора.