Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.49 MB
Время: 0.042 c
4-1093595558
Andrey
2004-08-27 12:32
2004.10.03
CTRL+INS (эмулировать их нажатие)


14-1095146264
Guest
2004-09-14 11:17
2004.10.03
Почему Ф-ция GetKeyNameText Возвращает символы


3-1094024081
kvit
2004-09-01 11:34
2004.10.03
Нужно создать типа генератора в Interbase!


1-1095306828
linux
2004-09-16 07:53
2004.10.03
Заставка для программы


3-1094197200
Bless
2004-09-03 11:40
2004.10.03
fast_forward vc forward_only





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский