У меня есть приложение WinForms, которое я пишу для Visual Studio 2017 с использованием CefSharp 75.1.14. Приложение правильно работает на моем компьютере, но я изо всех сил пытаюсь заставить его работать на других компьютерах. Я попытался связать библиотеки CefSharp с ClickOnce, а также попытался скопировать весь каталог bin\x64\release
на пользовательские компьютеры.
Чтобы попытаться заставить ClickOnce работать, я последовал примеру здесь . Вот как выглядят мои предварительные требования ClickOnce после выполнения этих инструкций.
На некоторых компьютерах установленное приложение будет работать. На некоторых это будет частично работать. В некоторых случаях оно взломает 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
находится в этой папке.
Итак, мои вопросы:
- Почему при установке ClickOnce происходит сбой Windows 2008 и частично происходит сбой Windows 2012? Похоже, что предварительные требования ClickOnce в Visual Studio настроены для установки всех необходимых файлов CefSharp.
- Почему копирование всего моего каталога
bin\x64\release
не работает на моем компьютере Windows 2008?