Форум: "Базы";
Текущий архив: 2004.10.03;
Скачать: [xml.tar.bz2];
ВнизСоздание псевдонима при инсталяции Найти похожие ветки
← →
Andrey (2004-09-01 15:00) [0]Здравствуйте. Подскажите как можно решить проблему. Написал программу, теперь хочу сделать к ней инсталянт. Использую программу InstallShield Express, все замечательно, только непойму как сделать, чтобы создавался и прописывался путь псевдонима БД при инсталяции программы.
← →
Reindeer Moss Eater © (2004-09-01 15:01) [1]А зачем псевдоним?
← →
Andrey (2004-09-01 15:07) [2]Хорошо. А как сделать, чтобы программа находила базы без псевдонима?
← →
Reindeer Moss Eater © (2004-09-01 15:10) [3]А зачем ей их искать?
Ты таблицы в случайный каталог устанавливаешь что-ли?
← →
Andrey (2004-09-01 15:19) [4]Сама программа устанавливается туда куда укажет пользователь, а таблицы следом за программой только в отдельнную папку \dbf.
← →
Reindeer Moss Eater © (2004-09-01 15:20) [5]Ну так ИСКАТЬ - то их зачем?
← →
Andrey (2004-09-01 15:31) [6]У меня программа узнает о местоположении баз из псевдонима, который я создаю вручную через BDE Administrator. Как программе указать место положение баз не используя псевдонима?
← →
Reindeer Moss Eater © (2004-09-01 15:44) [7]А зачем ей узнавать из псевдонима?
Нельзя что ли из собственных настроек узнавать?
← →
Andrey (2004-09-01 15:53) [8]А как узнать куда пользователь надумает установить программу?
Например, один установил программу С:\Program Files\MyProg\dbf, а другой D:\MyProg\dbf и как моя программа определит где ее базы лежат.
← →
Reindeer Moss Eater © (2004-09-01 15:57) [9]Так же как и раньше.
А как бы ты это узнал, делая псевдоним?
Волшебством что-ли?
← →
Reindeer Moss Eater © (2004-09-01 15:59) [10]Изучи средства программы создания инсталяций.
Как там в ней определить каталог выбранный тем, кто ставит программу.
← →
Роман Снегирев (2004-09-01 16:11) [11]да на хрена тебе InstallShield чё мало дшругих хороших инсталяторов?
← →
Andrey (2004-09-01 16:13) [12]Ответ на [9].
Пользователь ставит программу вручную куда угодно. А пототом с помощью BDE Administrator создает псевдоним и в нем указывает место расположение БД. Программа обращается к псевдониму и узнает где расположены ее БД.
Ответ на [10].
Каталог установки программы определяется без проблем. Проблема заключается в том, что программа InstallShield Express не создает (или я просто немогу додуматься как его в ней создать) псевдонима БД.
← →
HSolo © (2004-09-01 16:14) [13]То есть база у Вас лежит в подкаталоге DBF каталога программы? И проблема в том, как этот каталог узнать?
ParamStr[0] (или Application.ExeName) - не оно?
← →
Andrey (2004-09-01 16:15) [14]Роман посоветуй какой лучше?
← →
HSolo © (2004-09-01 16:15) [15]А псевдоним можно создавать и программно, без BDE Administrator-а - см. TSession
← →
Reindeer Moss Eater © (2004-09-01 16:17) [16]Ну и нафига?
Пользователь знает куда установил программу (программа инсталятор знает)
Ты в программе создаешь псевдоним, записываешь путь в псевдоним, потом говоришь своей программе:
"Эй программа, я путь к таблицам сохранил в псевдониме БДЕ!
Иди туда и узнай где лежат таблицы БД.
Я-то знаю где они лежат, но тебе не скажу. Я-такой."
Вместо того, что бы прочитать в программе путь к таблицам из собственных настроек и присвоив его свойству DatabaseName или записав в параметры TDatabase.
Чушь в общем.
← →
Reindeer Moss Eater © (2004-09-01 16:20) [17]Через неделю какой-нибудь пионер Петя Иванов убивает псевдоним, или меняет его настройки, и:
рабочая программа есть.
файлы БД на месте.
БДЕ исправно и работает
Но программа не функционирует.
← →
Andrey (2004-09-01 16:22) [18]Ответ на 13. Я хотел бы, что бы не моя программа определяла католог и создавала псевдоним, а программа инсталянт, но если ничего не получится с инсталянтом то прийдется в своей программе писать процедуру обнаружения псевдонима и если его не будет (т.е. это первый запуск программы после инсталяции) то создавать его програмно на лету.
← →
Reindeer Moss Eater © (2004-09-01 16:23) [19]А зачем?
← →
Andrey (2004-09-01 16:28) [20]Reindeer Moss Eater подскажи, пожалуйста, как задать путь к таблицам без псевдонима?
← →
Reindeer Moss Eater © (2004-09-01 16:29) [21]В посте номер шестнадцать уже написано как
← →
Andrey (2004-09-01 16:31) [22]Спасибо за помощь. Буду пробывать.
← →
HSolo © (2004-09-01 16:33) [23]>Reindeer Moss Eater © (01.09.04 16:20) [17]
>Через неделю какой-нибудь пионер Петя Иванов убивает псевдоним, или меняет его настройки
Ну, положим, с тем же успехом упомянутый Петя И. может и базу перенести нивесть куда, и настройки программы изменить :) Я не к тому, что псевдонимы непременно нужны (лично мне всю жизнь хватало параметров TDataBase), а к тому, что их отсутствие - еще не гарантия безопасности
← →
Reindeer Moss Eater © (2004-09-01 16:48) [24]А я не про безопастность.
Я про лишние телодвижения лишенные большого смысла.
Все тот же пост 16
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.10.03;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.05 c