May I suggest making it compatible with Vista/7 by using the application data functionality? I just installed it, started it, created a new journal and when I wanted to create a new entry, I got this exception:
Spoiler
System.UnauthorizedAccessException: Access to the path 'C:\Program Files\LifeSaver\2009.lsd-1251885595815-local 1251885595809-2795304854568589289.transaction' is denied.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access)
at SupportClass.RandomAccessFileSupport.CreateRandomAccessFile(String fileName, String mode)
at Neodatis.Odb.Core.IO.MultiBufferedFileIO.Init(String fileName, Boolean canWrite)
at Neodatis.Odb.Core.IO.IOFactory.GetInstance(String name, Session session, IBaseIdentification parameters, Int32 bufferSize)
at Neodatis.Odb.Core.Acid.Transaction.CheckFileAccess(Boolean canWrite, String fileName)
at Neodatis.Odb.Core.Acid.Transaction.Persist()
at Neodatis.Odb.Core.Acid.Transaction.AddWriteAction(WriteAction writeAction, Boolean persistWriteAcion)
at Neodatis.Odb.Core.Acid.Transaction.AddWriteAction(WriteAction writeAction)
at Neodatis.Odb.Core.Acid.Transaction.set_WritePosition(Int64 value)
at Neodatis.Odb.Core.IO.FileSystemInterface.SetWritePosition(Int64 position, Boolean writeInTransacation)
at Neodatis.Odb.Core.IO.ObjectWriter.UpdateClassPositionForIdWithPosition(Int64 idPosition, Int64 objectPosition, Boolean writeInTransaction)
at Neodatis.Odb.Core.IO.IdManager.UpdateClassPositionForId(OID classId, Int64 objectPosition, Boolean writeInTransaction)
at Neodatis.Odb.Core.IO.LocalStorageEngine.PersistClass(ClassInfo newClassInfo, Int32 lastClassInfoIndex, Boolean addClass, Boolean addDependentClasses)
at Neodatis.Odb.Core.IO.LocalStorageEngine.AddClass(ClassInfo newClassInfo, Boolean addDependentClasses)
at Neodatis.Odb.Core.IO.LocalStorageEngine.AddClasses(ClassInfoList classInfoList)
at Neodatis.Odb.Core.IO.LocalStorageEngine.internalStore(OID oid, Object object_Renamed)
at Neodatis.Odb.Core.IO.LocalStorageEngine.internalStore(Object object_Renamed)
at Neodatis.Odb.Core.IO.LocalStorageEngine.Store(Object object_Renamed)
at Neodatis.Odb.Main.ODBAdapter.Store(Object object_Renamed)
at LifeSaverApp.Diary.SaveEntry(Entry theEntry)
at LifeSaverApp.MainForm.MakeNewEntry()
at LifeSaverApp.MainForm.cmdNewEntry_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
I can use the software by running it as Administrator, but that should not be necessary and is a hassle (for some reason, I can't rightclick on the created shortcuts and select "Run as Administrator", I have to navigate to C:\Program Files\LifeSaver and do it directly on LifeSaverApp.exe)
Once I've got it running, I really like it so far.