|
автор: Palarm (30.11.-1 в 00:00) |
|
| Захотел я собрать свое приложение в Setup (через InnoSetup), и столкнулся с такой проблемой:
База разделенная на интерфейсную часть и часть с данными. В интерфейсной части есть модуль AutoPatch запускаемый через макрос AutoExec, который отвечает за автоприсоединение таблиц. Данные о пути, где лежит часть с данными берутся из таблицы SystemPatch. Но при первом запуске после установки там естественно пусто. Стало быть нужно считать информацию о пути установки. Вопрос лишь откуда это правильней сделать? Из текстового файла, создаваемого при установке, из реестра и т. д. ?
Вообще, может кто-нибудь расскажет о стандартном алгоритме установки подобных приложений? | |
|
| |
|
автор: osmor (30.11.-1 в 00:00) |
|
| почему не использовать папку запуска? CurrentProject.Path | |
|
| |
|
автор: Palarm (30.11.-1 в 00:00) |
|
| А и то верно... | |
|
| |
|
автор: Palarm (30.11.-1 в 00:00) |
|
| Re: Setup CurrentProject.Path это конечно хорошо, но оказалось, что автоприсоединение таблиц может делать только Admin. Стало быть первый после установке запуск должен делать Admin, а потом уже пользователь. Или может как то запустить базу с правами Admin? Как тогда будет выглядеть скрипт в секции "Run" в InnoSetup? | |
|
| |
|
автор: Palarm (30.11.-1 в 00:00) |
|
| Re: Setup А впрочем кто кроме админа будет ставить базу? | |
|
| |
|
автор: Palarm (30.11.-1 в 00:00) |
|
| Вот сколько умного вы могли бы мне сказать, но не сказали...http://am.rusimport.ru/MSAccess/f2.aspx?type=1&id=36172&page=-1 | |
|
| |