jnko / SimpleDatabaseBackup

SimpleDatabseBackup is a KeePass plugin which was created for simpleness. There is no setup, no GUI and no configuration no dependencies. Just copy over the plugin into KeePess plugin folder and you are done.
49 stars 5 forks source link

Not closed Window of "Path to Backup not found" occurs after a while an .NET Exception #11

Open thomas-zmo08179 opened 5 years ago

thomas-zmo08179 commented 5 years ago

Error-Message on Windows 7:

Informationen über das Aufrufen von JIT-Debuggen anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung.

-** Ausnahmetext ** System.ArgumentException: Der Pfad hat ein ungültiges Format. bei System.IO.Path.LegacyNormalizePath(String path, Boolean fullCheck, Int32 maxPathLength, Boolean expandShortPaths) bei System.IO.Path.GetFullPathInternal(String path) bei System.IO.FileInfo.Init(String fileName, Boolean checkHost) bei DataBaseBackup.Helper.GetLogFileName(IPluginHost host) bei DataBaseBackup.DataBaseBackupExt._BackupDB() bei DataBaseBackup.DataBaseBackupExt.OnFileSaved(Object sender, FileSavedEventArgs e) bei System.EventHandler`1.Invoke(Object sender, TEventArgs e) bei KeePass.Forms.MainForm.SaveDatabase(PwDatabase pdToSave, Object sender) bei KeePass.Forms.MainForm.CloseDocument(PwDocument dsToClose, Boolean bLocking, Boolean bExiting, Boolean bEcas, Boolean bUpdateUI) bei KeePass.Forms.MainForm.LockAllDocuments() bei KeePass.Forms.MainForm.OnTimerMainTick(Object sender, EventArgs e) bei System.Windows.Forms.Timer.OnTick(EventArgs e) bei System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m) bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

-** Geladene Assemblys -** mscorlib Assembly-Version: 4.0.0.0. Win32-Version: 4.7.3324.0 built by: NET472REL1LAST_C. CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll.

KeePass Assembly-Version: 2.41.0.19744. Win32-Version: 2.41.0.0. CodeBase: file:///C:/Program%20Files%20(x86)/KeePass%20Password%20Safe%202/KeePass.exe.

System Assembly-Version: 4.0.0.0. Win32-Version: 4.7.3353.0 built by: NET472REL1LAST_B. CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll.

System.Windows.Forms Assembly-Version: 4.0.0.0. Win32-Version: 4.7.3324.0 built by: NET472REL1LAST_C. CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.

System.Drawing Assembly-Version: 4.0.0.0. Win32-Version: 4.7.3221.0 built by: NET472REL1LAST_C. CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.

System.Configuration Assembly-Version: 4.0.0.0. Win32-Version: 4.7.3324.0 built by: NET472REL1LAST_C. CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll.

System.Core Assembly-Version: 4.0.0.0. Win32-Version: 4.7.3324.0 built by: NET472REL1LAST_C. CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll.

System.Xml Assembly-Version: 4.0.0.0. Win32-Version: 4.7.3221.0 built by: NET472REL1LAST_C. CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll.

System.Windows.Forms.resources Assembly-Version: 4.0.0.0. Win32-Version: 4.7.3062.0 built by: NET472REL1. CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.

IOProtocolExt Assembly-Version: 1.16.0.0. Win32-Version: 1.16.0.0. CodeBase: file:///C:/Program%20Files%20(x86)/KeePass%20Password%20Safe%202/Plugins/IOProtocolExt-1.16/IOProtocolExt.dll.

System.resources Assembly-Version: 4.0.0.0. Win32-Version: 4.7.3062.0 built by: NET472REL1. CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.resources/v4.0_4.0.0.0_de_b77a5c561934e089/System.resources.dll.

DataBaseBackup Assembly-Version: 2.0.8.6. Win32-Version: 2.0.8.6. CodeBase: file:///C:/Users/-----/AppData/Local/KeePass/PluginCache/dBl1XeI1cqoxNRs6LpVS/DataBaseBackup.dll.

KeePassQuickUnlock Assembly-Version: 2.4.0.0. Win32-Version: 2.4.0.0. CodeBase: file:///C:/Users/-----/AppData/Local/KeePass/PluginCache/Ej3UkPtiFXEvrLqU6Zc1/KeePassQuickUnlock.dll.

KeePassRPC Assembly-Version: 2.0.34.27941. Win32-Version: 1.8.0.0. CodeBase: file:///C:/Users/-----/AppData/Local/KeePass/PluginCache/8UsRMUrfthPScL1EQMLm/KeePassRPC.dll.

Fleck2 Assembly-Version: 1.0.0.0. Win32-Version: 1.0.0.0. CodeBase: file:///C:/Users/-----/AppData/Local/KeePass/PluginCache/8UsRMUrfthPScL1EQMLm/Fleck2.DLL.

DomainPublicSuffix Assembly-Version: 2.0.1.0. Win32-Version: 2.0.1.0. CodeBase: file:///C:/Users/-----/AppData/Local/KeePass/PluginCache/8UsRMUrfthPScL1EQMLm/DomainPublicSuffix.DLL.

Jayrock Assembly-Version: 0.9.12915.0. Win32-Version: 0.9.11214.1056. CodeBase: file:///C:/Users/-----/AppData/Local/KeePass/PluginCache/8UsRMUrfthPScL1EQMLm/Jayrock.DLL.

KeePassVeraCryptMount Assembly-Version: 1.0.6989.22981. Win32-Version: 1.0.7.0. CodeBase: file:///C:/Users/-----/AppData/Local/KeePass/PluginCache/zomyjB0GLkO3jJW7eFRh/KeePassVeraCryptMount.dll.

QrCodeGenerator Assembly-Version: 2.0.12.0. Win32-Version: 2.0.12.0. CodeBase: file:///C:/Users/-----/AppData/Local/KeePass/PluginCache/vi9TfTFcR8AVW8VsaZbL/QrCodeGenerator.dll.

YetAnotherFaviconDownloader Assembly-Version: 1.2.0.0. Win32-Version: 1.2.0.0. CodeBase: file:///C:/Users/-----/AppData/Local/KeePass/PluginCache/V6A9lK5VemveGChbydTp/YetAnotherFaviconDownloader.dll.

KeePass.XmlSerializers Assembly-Version: 2.41.0.19744. Win32-Version: 2.41.0.19744. CodeBase: file:///C:/Program%20Files%20(x86)/KeePass%20Password%20Safe%202/KeePass.XmlSerializers.DLL.

System.Security Assembly-Version: 4.0.0.0. Win32-Version: 4.7.3221.0 built by: NET472REL1LAST_C. CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Security/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Security.dll.

Jayrock.Json Assembly-Version: 0.9.12915.0. Win32-Version: 0.9.13422.2206. CodeBase: file:///C:/Users/-----/AppData/Local/KeePass/PluginCache/8UsRMUrfthPScL1EQMLm/Jayrock.Json.DLL.

System.Numerics Assembly-Version: 4.0.0.0. Win32-Version: 4.7.3062.0 built by: NET472REL1. CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll.

Microsoft.GeneratedCode Assembly-Version: 1.0.0.0. Win32-Version: 4.7.3221.0 built by: NET472REL1LAST_C. CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll.

System.Data Assembly-Version: 4.0.0.0. Win32-Version: 4.7.3260.0 built by: NET472REL1LAST_C. CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_64/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll.

mscorlib.resources Assembly-Version: 4.0.0.0. Win32-Version: 4.7.3062.0 built by: NET472REL1. CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_de_b77a5c561934e089/mscorlib.resources.dll.

-** JIT-Debuggen -** Um das JIT-Debuggen (Just-In-Time) zu aktivieren, muss in der Konfigurationsdatei der Anwendung oder des Computers (machine.config) der jitDebugging-Wert im Abschnitt system.windows.forms festgelegt werden. Die Anwendung muss mit aktiviertem Debuggen kompiliert werden.

Zum Beispiel:

Wenn das JIT-Debuggen aktiviert ist, werden alle nicht behandelten Ausnahmen an den JIT-Debugger gesendet, der auf dem Computer registriert ist, und nicht in diesem Dialogfeld behandelt.

jnko commented 5 years ago

Ich vermute einmal, dass Sie KeePass mit dem Windows-Installer installierten. Des weiteren wurde das Plugin vermutlich direkt in das Plugin-Verzeichnis kopiert, also C:\Program Files (x86)\KeePass Password Safe\ Sie als normaler Benutzer haben (normalerweise) aber keine Schreibrechte auf diesen Ordner, woraufhin .Net das Assembly dort nicht speichern kann und den Fehler auswirft.

Lösung: KeePass als ZIP-Datei herunterladen und irgendwo in Ihrem Benutzerprofil ablegen und von dort aus starten. Bei Aktualisierungen von KeePass einfach alte gegen neue Dateien austauschen.