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