Не удается заставить CefSharp работать на пользовательских компьютерах, хотя я следовал инструкциям по распространению (насколько я знаю) - PullRequest
1 голос
/ 23 января 2020

У меня есть приложение WinForms, которое я пишу для Visual Studio 2017 с использованием CefSharp 75.1.14. Приложение правильно работает на моем компьютере, но я изо всех сил пытаюсь заставить его работать на других компьютерах. Я попытался связать библиотеки CefSharp с ClickOnce, а также попытался скопировать весь каталог bin\x64\release на пользовательские компьютеры.

Чтобы попытаться заставить ClickOnce работать, я последовал примеру здесь . Вот как выглядят мои предварительные требования ClickOnce после выполнения этих инструкций.

enter image description here

На некоторых компьютерах установленное приложение будет работать. На некоторых это будет частично работать. В некоторых случаях оно взломает sh сразу после загрузки.

Например, на Windows Server 2012 приложение запускается, но затем я получаю этот cra sh при закрытии.

Problem signature:
  Problem Event Name: APPCRASH
  Application Name: Test.exe
  Application Version:  1.0.0.0
  Application Timestamp:  f1a0272b
  Fault Module Name:  StackHash_5374
  Fault Module Version: 6.3.9600.19478
  Fault Module Timestamp: 5d6aa558
  Exception Code: c0000374
  Exception Offset: PCH_D7_FROM_ntdll+0x0000000000090D0A
  OS Version: 6.3.9600.2.0.0.272.7
  Locale ID:  1033
  Additional Information 1: 5374
  Additional Information 2: 5374ed43e735bef572e0bdf6cea33f50
  Additional Information 3: 1900
  Additional Information 4: 19003b848f83d262db1d6f52dffc6694

Read our privacy statement online:
  http://go.microsoft.com/fwlink/?linkid=280262

If the online privacy statement is not available, please read our privacy statement offline:
  C:\Windows\system32\en-US\erofflps.txt

На Windows Server 2008 этот cra sh происходит, как только я запускаю приложение. Я установил распространяемый Microsoft Visual C ++ 2015-2019.

Description:
  Stopped working

Problem signature:
  Problem Event Name:   CLR20r3
  Problem Signature 01: Test.exe
  Problem Signature 02: 1.0.0.0
  Problem Signature 03: f1a0272b
  Problem Signature 04: CefSharp.WinForms
  Problem Signature 05: 75.1.143.0
  Problem Signature 06: 5dbe3f2d
  Problem Signature 07: 58
  Problem Signature 08: 22
  Problem Signature 09: System.IO.FileLoadException
  OS Version:   6.0.6003.2.2.0.272.7
  Locale ID:    1033

Read our privacy statement:
  http://go.microsoft.com/fwlink/?linkid=50163&clcid=0x0409

Когда я копирую всю папку bin\x64\release на мой компьютер Windows Server 2012, приложение работает правильно.

Однако при копировании всего bin\x64\release на мой компьютер Windows Server 2008 приложение завершается с той же ошибкой. Ошибка ссылается на CefSharp.WinForms, хотя cefsharp.winforms.dll находится в этой папке.

enter image description here

Итак, мои вопросы:

  • Почему при установке ClickOnce происходит сбой Windows 2008 и частично происходит сбой Windows 2012? Похоже, что предварительные требования ClickOnce в Visual Studio настроены для установки всех необходимых файлов CefSharp.
  • Почему копирование всего моего каталога bin\x64\release не работает на моем компьютере Windows 2008?
...