Allexin / TrackYourTime

Track Your Time - Cross-platform automated time tracker
GNU General Public License v3.0
388 stars 59 forks source link

WinXP SP3: 0.9.2.1 не стала работать #56

Closed Lenchik closed 8 years ago

Lenchik commented 8 years ago

Предыдущие версии работали.

  1. На программу заругался брандмауэр (огромная редкость на той машине, вообще считал, что он там отключен). Это, кстати, могло быть причиной блокирования доступа к базе, которую он тоже убил, как на Win7 было (судя по уменьшившемуся размеру файла).
  2. Заругался на отсутствие msvc*120. Жаль что с каждым релизом они не идут. Взял из 0.9.0. На это ругаться перестал.
  3. Потом вообще не запустился. Полноценного лога ошибки я не нашел. То, что винда предложила как файл сподробностями во временной папке - во вложении. 66e4_appcompat.txt
Allexin commented 8 years ago
  1. Это понятно. ДОбавилась работа с сетью для получения информации об обновлении. А как это могло повлиять на порчу БД? Она у вас на сетевом диске?
  2. Не все либы в сборке - это косяк. Исправлю.
  3. Для получения лога надо вот так запустить: TrackYourTime.exe > log.txt
Lenchik commented 8 years ago
  1. Задержка при доступе к диску, к файлу. Вы же сказали в https://github.com/Allexin/TrackYourTime/issues/55#issuecomment-188949605

При конвертации БД в новую версию приложение не смогло переписать старую версию. Не было доступа по каким-то причинам.

Задержка какая-нибудь. Как идея.

  1. Как получу - пришлю
Allexin commented 8 years ago
  1. Брэндмауэр не должен мешать.
  2. Если есть сложности - не тратьте силы. Мне удалось воспроизвести баг с сломанной БД. В ближайшее время разберусь, пока не обновляется. Вопрос: при переходе на новую версию БД приложение делает бэкап. Он выглядит вот так: db.bin.version.1 или db.bin.version.2 Он у вас появился?
Lenchik commented 8 years ago

появился. Программа вообще не хочет с XP работать. Даже с dll'ками. Я откатился на 0.9.2.

А по поводу убийства базы: Два разных компа, с разными операционками, с неограниченными в правах доступа пользователями, с базами в папках на несистемных дисках (в обоих случаях в папках с программой) - и база мрёт при обновлении...

Allexin commented 8 years ago

Спасибо. Благодаря вам нашел критичную ошибку в конвертации БД. Старая БД не убилась при конвертации. Вы ее можете восставить. Бэкап находится либо в файле db.bin_ либо db.version.1 либо db.version.2 Собственно это файл БД до обновления версии. Только не подменяйте файлы с запущенным TrackYourTime. При закрытии или по таймеру опять вернет битую. Перед подменой надо закрыть приложение. В ближайшие полчаса залью сборку с исправленным багом.

Allexin commented 8 years ago

Попробуйте эту сборку: https://github.com/Allexin/TrackYourTime/releases/download/0.9.2.1/TrackYourTime_0_9_2_1_Win32.zip Проверял на 32 битной XP - всё работало как надо.

Lenchik commented 8 years ago

Попробовал - работает