Программа не запускается

Ничто не может быть идеальным, как в мире программирования, так и в мире финансов. Если Вы обнаружили ошибку, опечатку, неточность в программе, сообщите об этом. Мы сделаем все возможное, чтобы исправить ее.

Модераторы: Анастасия, Дмитрий

Ответить
Dartal
Пользователь
Пользователь
Сообщения: 35
Зарегистрирован: Пн июн 08, 2009 8:53 pm
Откуда: Калининград

Программа не запускается

Сообщение Dartal »

MoneyTracker: 1.1.4.554
ОС: Windows Vista Ultimate SP2 x64

Единственное окно, которое появляется при запуске с привилегиями администратора (которые совершенно неоправданно требует программа) - это сообщение об ошибке.

Код: Выделить всё

Application Error
Exception EReadError in module rtl60.bpl at 0002FDAF.
Error reading memUnregistered.Lines.Strings: Cannot create form. No MDI forms are currently active.
[ОК]
При нажатии кнопки ОК сообщение пропадает, а процесс остается в списке процессов.

Если удалить файл MoneyTracker.exe.manifest и запускать без повышения привилегий, ошибка не возникает.
Последний раз редактировалось Dartal Ср июл 15, 2009 11:35 pm, всего редактировалось 1 раз.

Дмитрий
Разработчик
Разработчик
Сообщения: 1698
Зарегистрирован: Ср ноя 21, 2007 6:18 am
Контактная информация:

Re: Программа не запускается

Сообщение Дмитрий »

Dartal писал(а):MoneyTracker: 1.1.4.545
ОС: Windows Vista Ultimate SP2 x64

Единственное окно, которое появляется при запуске с привилегиями администратора (которые совершенно неоправданно требует программа) - это сообщение об ошибке.

Код: Выделить всё

Application Error
Exception EReadError in module rtl60.bpl at 0002FDAF.
Error reading memUnregistered.Lines.Strings: Cannot create form. No MDI forms are currently active.
[ОК]
При нажатии кнопки ОК сообщение пропадает, а процесс остается в списке процессов.

Если удалить файл MoneyTracker.exe.manifest и запускать без повышения привилегий, ошибка не возникает.
Dartal, спасибо, что сообщили об ошибке. Программа требует права администратора в связи с тем, что база хранится в папке с программой, что для WinXP было вполне нормально, а Vista не дает с правами пользователя писать в Program files. Сейчас мы ведем работы по устранению этой проблемы.

Что касается самой ошибки, то мы попробуем с ней разобраться. Проблема в том, что до Вашего случая таких ошибок не возникало, в т.ч. на Windows Vista x64. У Вас случайно не установлено никаких дополнительных графических тем для Windows Vista?

Dartal
Пользователь
Пользователь
Сообщения: 35
Зарегистрирован: Пн июн 08, 2009 8:53 pm
Откуда: Калининград

Сообщение Dartal »

Нет, никаких тем не установлено. Используется стандартная тема "Windows Vista". Ну и включен Aero Glass.

Я не совсем точно описал момент появления сообщения об ошибке. При попытке запустить программу после утвердительного ответа на запрос от UAC появляется окно с текстом:

Код: Выделить всё

Microsoft Windows
Прекращена работа Программа по учету домашних фининсов
Выполняется сбор дополнительной информации об этой проблеме. Это может занять несколько минут...
[Отмена]
Вот если в этом окне нажать кнопку [Отмена] до того как завершится сбор дополнительной информации, тогда уже вылезает сообщение Exception EReadError.

Dartal
Пользователь
Пользователь
Сообщения: 35
Зарегистрирован: Пн июн 08, 2009 8:53 pm
Откуда: Калининград

Сообщение Dartal »

После установки вчерашней пачки обновлений из Windows Update ошибка перестала возникать.

Dartal
Пользователь
Пользователь
Сообщения: 35
Зарегистрирован: Пн июн 08, 2009 8:53 pm
Откуда: Калининград

Сообщение Dartal »

Кстати, насчет записи в Program Files. Windows XP тоже не разрешала запись. И даже Windows 2000 не разрешала.
Просто в Windows Vista туда запретили запись даже администраторам пока те не получат все свои привилегии через запрос UAC.
Видимо, вы (разработчики) всегда имели права администратора, что не совсем правильно.

Дмитрий
Разработчик
Разработчик
Сообщения: 1698
Зарегистрирован: Ср ноя 21, 2007 6:18 am
Контактная информация:

Сообщение Дмитрий »

Dartal писал(а):Кстати, насчет записи в Program Files. Windows XP тоже не разрешала запись. И даже Windows 2000 не разрешала.
Просто в Windows Vista туда запретили запись даже администраторам пока те не получат все свои привилегии через запрос UAC.
Видимо, вы (разработчики) всегда имели права администратора, что не совсем правильно.
Вы все правильно говорите. Причина, по которой база находится в одной папке с программой, в том, что там ее легче найти пользователю при необходимости переместить на другой компьютер или чтобы выслать нам при наличии каких-либо проблем. В Windows XP или 2000 подавляющее большинство домашних пользователей имеют права администратора, про Vista мы тогда не думали просто потому, что ее еще не было в природе. Опять же, была оставлена возможность размещать базу в любом месте путем исправления MoneyTracker.ini. Хотя по сути, да, с точки зрения безопасности так делать неправильно.

Dartal
Пользователь
Пользователь
Сообщения: 35
Зарегистрирован: Пн июн 08, 2009 8:53 pm
Откуда: Калининград

Сообщение Dartal »

Dartal писал(а):После установки вчерашней пачки обновлений из Windows Update ошибка перестала возникать.
Сегодня снова была эта ошибка. Оказалось, она пропадает после перезагрузки компьютера.
Но вот после каких действий она начинает возникать пока выяснить не удалось.

Ответить