Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.03;
Скачать: CL | DM;

Вниз

Создание псевдонима при инсталяции   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.026 c
4-1093087297
Боян Георгиев
2004-08-21 15:21
2004.10.03
Как сменить Desktop Wallpaper с jpeg файлом?


3-1094193006
R.O.O.T
2004-09-03 10:30
2004.10.03
DBGrid - получение данных


14-1094898365
Pat
2004-09-11 14:26
2004.10.03
Выбор языка для нового проекта


4-1092833282
*Pavel
2004-08-18 16:48
2004.10.03
Чтение данных с USB


14-1095169635
PVOzerski
2004-09-14 17:47
2004.10.03
Что с анкетой?