Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Создание псевдонима при инсталяции [D7, Paradox]


Страницы:   1 2

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]

Ну так ИСКАТЬ- то их зачем?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо