![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ярлык программы
Washington © (2007-04-04 21:25:00)Завершил прогу, записал на диск, авторан, анау-мынау.
Но столкнулся с такой проблемой:
Устанавливаю прогу, создаётся ярлык на рабочем столе. А прога использует базу данных. В строке подключение компонента ADOConnection висит адрес Base.mdb. Получается, если запускать прогу из корневого каталога, то всё ОК. А если через ярлычки, то она пытается найти Base.mdb на рабочем столе. Но её там нет, как ни верти. Чо делать, а?
{RASkov} (2007-04-05 20:45:00) [1]Что тебе мешает указать конкретный путь к твоему файлу?
что-нибудь типа так:
BaseFileName:=ExtractFilePath(Application.ExeName)+'Base.mdb'
и в ADOConnection "вешай" в строку подключения BaseFileName.......
Ну придумай что-нибудь нормальное, но не надо Winду засирать...
{RASkov} (2007-04-05 20:38:00) [2]> [9] Washington (05.04.07 20:16)
Очень плохая идея.
Washington (2007-04-05 20:16:00) [3]Да нет, base в Setup'е находится. Появилась такая идея - Base.mdb кинуть в Windows'овскую папку. Вопрос только в том, как узнать адрес Windows'овской паки. Она ведь не обязательно в C:\\Windows?
{RASkov} (2007-04-05 15:57:00) [4]> записал на диск,
Можешь стирать и заново переписывай программу. Меняй логику работы с файлами в своей программе и УЧИТЫВАЙ, что пути будет вводить пользователь а не ты на момент создания своей проги.
clickmaker (2007-04-05 14:22:00) [5]
> [5] Washington (05.04.07 14:19)
т.е. base уже может быть на компе к моменту сетапа?
Германн (2007-04-05 14:20:00) [6]А какая в ярлыГе прописана "Рабочая папка"?
Washington (2007-04-05 14:19:00) [7]Полный адрес кстати не знаю - пользователь при установке его сам выбирает!
Washington (2007-04-05 14:18:00) [8]А на рабочем столе лежит таки ярлыГ!
Washington (2007-04-05 14:13:00) [9]Ярлык создаёт прога InnoSetup. Она же создаёт файл Setup.exe
Darvin (2007-04-05 11:55:00) [10]А как ярлык создаешь? Телепатор подсказывает, что это не ярлык у тебя на рабочем столе лежит, а сама программа (загрузочный модуль).
Virgo_Style (2007-04-04 21:44:00) [11]Через плечо.
а. положить Base.mdb на рабочий стол, а в перспективе - и во все каталоги всех дисков
б. вешать полный адрес.