Приложение Ftp Chilkat Ftp2 не запускается ERR CLR20r3 - PullRequest
0 голосов
/ 11 сентября 2018

В некоторых случаях я допускал эту проблему на некоторых машинах;apllication не запускается без сообщений или иногда с ошибками Windows.Я думаю, что зависит от некоторого компонента структуры, но на самом деле я не знаю, как решить.Я уже подтвердил Visual C ++ Redist Presence (2017).Вы можете мне помочь?Я только что посмотрел на событие реестра Windows, и есть 2 события ошибки;Я прикрепил следующее.Есть идеи?Я использую ftp2 ChilkatDotNet4.dll версии 9.5.0.68

=======================================
Eventi Errore FTP

Nome registro: Application
Origine:       .NET Runtime
Data:          18/07/2018 16:46:51
ID evento:     1026
Categoria attività:Nessuna
Livello:       Errore
Parole chiave: Classico
Utente:        N/D
Computer:      ETagliabue-PC
Descrizione:
Applicazione: PigrecoFTP.exe
Versione framework: v4.0.30319
Descrizione: il processo è stato terminato a causa di un'eccezione non gestita.
Informazioni sull'eccezione: System.BadImageFormatException
   in PigrecoFTP.mFTP.Main()
   in PigrecoFTP.fLogo..ctor()

Informazioni sull'eccezione: System.InvalidOperationException
   in PigrecoFTP.My.MyProject+MyForms.Create__Instance__[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.__Canon)
   in PigrecoFTP.My.MyApplication.OnCreateMainForm()
   in Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
   in Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
   in Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(System.String[])
   in PigrecoFTP.My.MyApplication.Main(System.String[])


========================================================

Nome registro: Application
Origine:       Application Error
Data:          18/07/2018 16:46:51
ID evento:     1000
Categoria attività:(100)
Livello:       Errore
Parole chiave: Classico
Utente:        N/D
Computer:      ETagliabue-PC
Descrizione:
Nome dell'applicazione che ha generato l'errore: PigrecoFTP.exe, versione: 2.1.1.0, timestamp: 0x5b29fefa
Nome del modulo che ha generato l'errore: KERNELBASE.dll, versione: 10.0.17134.165, timestamp: 0xfa43f4b2
Codice eccezione: 0xe0434352
Offset errore 0x0010ddc2
ID processo che ha generato l'errore: 0x2514
Ora di avvio dell'applicazione che ha generato l'errore: 0x01d41ea629d4fcc3
Percorso dell'applicazione che ha generato l'errore: C:\Pigreco 2.1\PigrecoFTP.exe
Percorso del modulo che ha generato l'errore: C:\WINDOWS\System32\KERNELBASE.dll
ID segnalazione: 0ada4e60-4e0b-43fc-b86e-f13c3d332488
Nome completo pacchetto che ha generato l'errore:
ID applicazione relativo al pacchetto che ha generato l'errore:
XML evento:

    <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
      <System>
        <Provider Name="Application Error" />
        <EventID Qualifiers="0">1000</EventID>
        <Level>2</Level>
        <Task>100</Task>
        <Keywords>0x80000000000000</Keywords>
        <TimeCreated SystemTime="2018-07-18T14:46:51.940619500Z" />
        <EventRecordID>9008</EventRecordID>
        <Channel>Application</Channel>
        <Computer>ETagliabue-PC</Computer>
        <Security />
      </System>
      <EventData>
        <Data>PigrecoFTP.exe</Data>
        <Data>2.1.1.0</Data>
        <Data>5b29fefa</Data>
        <Data>KERNELBASE.dll</Data>
        <Data>10.0.17134.165</Data>
        <Data>fa43f4b2</Data>
        <Data>e0434352</Data>
        <Data>0010ddc2</Data>
        <Data>2514</Data>
        <Data>01d41ea629d4fcc3</Data>
        <Data>C:\Pigreco 2.1\PigrecoFTP.exe</Data>
        <Data>C:\WINDOWS\System32\KERNELBASE.dll</Data>
        <Data>0ada4e60-4e0b-43fc-b86e-f13c3d332488</Data>
        <Data>
        </Data>
        <Data>
        </Data>
      </EventData>
    </Event>

===================================================

Nome registro: Application
Origine:       Windows Error Reporting
Data:          18/07/2018 16:47:04
ID evento:     1001
Categoria attività:Nessuna
Livello:       Informazioni
Parole chiave: Classico
Utente:        N/D
Computer:      ETagliabue-PC
Descrizione:
Bucket errato 1422329624855657611, tipo 5
Nome evento: CLR20r3
Risposta: Non disponibile
ID CAB: 0

Firma problema:
P1: PigrecoFTP.exe
P2: 2.1.1.0
P3: 5b29fefa
P4: PigrecoFTP
P5: 2.1.1.0
P6: 5b29fefa
P7: c9
P8: c
P9: System.InvalidOperationException
P10:

File allegati:
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WERF0A4.tmp.mdmp
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WERF289.tmp.WERInternalMetadata.xml
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WERF2AA.tmp.xml
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WERF2A8.tmp.csv
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WERF2C8.tmp.txt

I file potrebbero essere disponibili qui:
C:\ProgramData\Microsoft\Windows\WER\ReportArchive\AppCrash_PigrecoFTP.exe_34f9c1645f3274f7fd82cee797602cbfb31baa9a_0989035a_3c1d22df

Simbolo analisi:
Nuova ricerca di soluzioni: 0
ID rapporto: 0ada4e60-4e0b-43fc-b86e-f13c3d332488
Stato rapporto: 2147487744
Bucket con hash: 0d7268abdbc332eec3bd21420b093c8b
GUID CAB: 0
XML evento:

    <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
      <System>
        <Provider Name="Windows Error Reporting" />
        <EventID Qualifiers="0">1001</EventID>
        <Level>4</Level>
        <Task>0</Task>
        <Keywords>0x80000000000000</Keywords>
        <TimeCreated SystemTime="2018-07-18T14:47:04.981973000Z" />
        <EventRecordID>9011</EventRecordID>
        <Channel>Application</Channel>
        <Computer>ETagliabue-PC</Computer>
        <Security />
      </System>
      <EventData>
        <Data>1422329624855657611</Data>
        <Data>5</Data>
        <Data>CLR20r3</Data>
        <Data>Non disponibile</Data>
        <Data>0</Data>
        <Data>PigrecoFTP.exe</Data>
        <Data>2.1.1.0</Data>
        <Data>5b29fefa</Data>
        <Data>PigrecoFTP</Data>
        <Data>2.1.1.0</Data>
        <Data>5b29fefa</Data>
        <Data>c9</Data>
        <Data>c</Data>
        <Data>System.InvalidOperationException</Data>
        <Data>
        </Data>
        <Data>
    \\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WERF0A4.tmp.mdmp
    \\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WERF289.tmp.WERInternalMetadata.xml
    \\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WERF2AA.tmp.xml
    \\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WERF2A8.tmp.csv
    \\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WERF2C8.tmp.txt</Data>
        <Data>C:\ProgramData\Microsoft\Windows\WER\ReportArchive\AppCrash_PigrecoFTP.exe_34f9c1645f3274f7fd82cee797602cbfb31baa9a_0989035a_3c1d22df</Data>
        <Data>
        </Data>
        <Data>0</Data>
        <Data>0ada4e60-4e0b-43fc-b86e-f13c3d332488</Data>
        <Data>2147487744</Data>
        <Data>0d7268abdbc332eec3bd21420b093c8b</Data>
        <Data>0</Data>
      </EventData>
    </Event>

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

BadImageFormatException - это «Общая ошибка № 1», описанная здесь: http://www.chilkatsoft.com/x64_Framework4.asp

Кроме того, ChilkatDotNet4.dll - это сборка, которую можно использовать с .NET 4.0 Framework. Для этого потребуется, чтобы в системе была установлена ​​переадресация времени выполнения MSVC 2010, которая, вероятно, уже есть. См. http://cknotes.com/chilkat-net-assemblies-matching-visual-studio-versions-to-net-framework-versions-to-vc-runtime-versions/

0 голосов
/ 11 сентября 2018

A System.BadImageFormatException генерируется, когда процесс пытается загрузить зависимость, которая имеет разную битность по сравнению с самим процессом.Это может быть 32-разрядный процесс, пытающийся загрузить 64-разрядную DLL, или 64-разрядный процесс, пытающийся загрузить 32-разрядную DLL.

Chilkat не скомпилирован как AnyCPU, а содержит дваDLL (одна 32-битная и одна 64-битная).Это означает, что если вы действительно хотите скомпилировать ваше приложение как AnyCPU, вам необходимо отправить его как с 32-битной, так и с 64-битной версией ChilkatDotNet4.dll, и попросить установщика установить их оба в Global AssemblyКэш (GAC) .

Если вы не можете / не хотите делать это таким образом, альтернативы:

  1. Скомпилируйте ваше приложение как 32-только бит.

  2. Сделайте то же самое, что и Chilkat, и выпустите две версии вашего приложения: одну 32-битную и одну 64-битную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...