|
#1
|
|||
|
|||
Переменные среды
Здравствуйте. Есть программа на BDS 2006. Она использует несколько bpl-ок. Когда мы выпускаем новую версию, создаем setup-щик в Inno Setup. Также, в этот setup-щик включаются новые версии bpl-ок, если такие есть. Потом установочный файл рассылается по всем компьютерам фирмы. Во время установки bpl-ки устанавливаются в папку, соответствующуу переменной {sys} в Inno Setup. Т. е., на компах с XP и Windows 7 32bit в папку "C:\Windows\System32", а c Windows 7 64bit в папку "С:\Windows\SysWOW64". Но для того, чтобы установка bpl прошла успешно в семерке, нужно запускать установку от имени администратора. Поэтому я решил устанавливать bpl-ки в папку {commonappdata}. В XP это "C:\Documents And Settings\All Users\Application Data", в семерке "C:\ProgramData". Теперь нужно сделать так, чтобы наша программа ссылалась на эту папку. Для этого нужно изменить переменную среды PATH. Так вот, как это сделать не вручную на каждом компе по отдельности (компов очень много, причем переменная PATH у каждого пользователя вроде своя)?
P.S.: Пожалуйста, устанавливать bpl-ки в папку с программой не советуйте. Одни и те же библиотеки юзаются несколькими нашими программами, лежащими в разных местах. |
#2
|
||||
|
||||
SetEnvironmentVariable? Или я не правильно понял вопрос?
Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |
#3
|
|||
|
|||
Цитата:
Код:
SetEnvironmentVariable('PATH', 'C:\AppData\Burocratos'); // Папка, где лежат bpl-ки Последний раз редактировалось Kapitoshka438, 05.08.2010 в 14:18. |
#4
|
||||
|
||||
Тогда стоит изменять значение переменной среды при установке программы. Как это делает та же Delphi к примеру.
Вот немного из хелпа: Цитата:
Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |
#5
|
|||
|
|||
Спасибо. Нашел, как это делается в Inno Setup.
http://forum.oszone.net/showpost.php?p=1267417 Один раз установочник нужно будет запустить от имени администратора, чтобы установилось значение переменной среды в реестре. А вот bpl-ки нужно устанавливать без прав администратора, т.к. потом заменить старые версии новыми можно будет тоже только с правами администратора. |