Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 2000/XP » Разное - [решено] Автоопределение каталога установки при инсталяции и внесение значений в Реест

Ответить
Настройки темы
Разное - [решено] Автоопределение каталога установки при инсталяции и внесение значений в Реест

Аватара для A drum moons

Пользователь


Сообщения: 52
Благодарности: 0

Профиль | Отправить PM | Цитировать


Привет всем. Перейду сразу к делу.
При запуске любого инсталятора происходит автоопределение каталога установки, а затем внесение значений в реест (думаю это дело рук dll библиотек). Вернее определяется буква диска куда будет устанавливаться программа. И вносятся необходимые значения в реест.

К примеру:
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\DjVu.Document\DefaultIcon]
@="C:\\Program Files\\WinDjView\\WinDjView.exe,0"
и другие...

В многих программах по изготовлению инсталяторов можно добавлять reg файлы. Созданный инсталятор инсталирует приложение, может быть чего то еще делает (все зависит от фантазии автора, не суть) и вносит изменения в реест, которые берет из reg файла. Все бы хорошо, но что если буква локального диска не C, а D? Тогда это приведет к катастрофическим последствиям!

Пробовал устанавливать такое значение @="%PROGRAMFILES%\\WinDjView\\WinDjView.exe,0", но не срослось. Или это в обще не уместно? Может кто знает как заставить систему (пусть хоть через батник) распознавать буквы локальных дисков, передавать эти значения переменным и собственно сгенерировав значения ветвей реестра добавлять их в этот самый реестр. Извиняюсь за ошибки и за столь развернутый вопрос.

Отправлено: 19:20, 31-01-2015

 

Аватара для A drum moons

Пользователь


Сообщения: 52
Благодарности: 0

Профиль | Отправить PM | Цитировать


Да точно импортировать. Я перепутал.

Отправлено: 13:41, 04-02-2015 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Разобрались. Едем дальше — как именно Вы посредством «Smart Install Maker» импортируете «значения в реестр»?

Отправлено: 18:58, 04-02-2015 | #12


Аватара для A drum moons

Пользователь


Сообщения: 52
Благодарности: 0

Профиль | Отправить PM | Цитировать


Ну что ж я совсем дурак?

Отправлено: 01:16, 05-02-2015 | #13


Аватара для A drum moons

Пользователь


Сообщения: 52
Благодарности: 0

Профиль | Отправить PM | Цитировать


Нашел я причину, теперь все работает нормально.
Причем самый прикол в том, что подумал: а что если? Да не это бред... хотя чем черт не шутит!

В общем вся фишка в том, что просто надо удалить обратный слэш из значений хранящих пути.

Например: \"C:\Program Files\WinDjView\WinDjView.exe\" \"%1\" имортируемое значение реестра Sim'мом.

Надо так "C:\Program Files\WinDjView\WinDjView.exe" "%1". Теперь можно тему закрывать.

Отправлено: 20:10, 05-02-2015 | #14


Аватара для A drum moons

Пользователь


Сообщения: 52
Благодарности: 0

Профиль | Отправить PM | Цитировать


Да кстати тип можно оставить reg_sz даже при использовании системных переменных. Не знаю приведет ли это к фатальному исходу если системный диск будет не С? Хотя переменные выполняют свою работу правильно.

Отправлено: 20:26, 05-02-2015 | #15


Аватара для A drum moons

Пользователь


Сообщения: 52
Благодарности: 0

Профиль | Отправить PM | Цитировать


Iska, а ты случаем не знаешь есть ли переменные окружения для Sid в реестре?
Просто иногда требуется добавлять кусты реестра в HKU для установок настроек некой учетной записи, но ведь на разных машинах и Sid'ы разные. Может есть какая нибудь переменная указывающая на Sid учетной записи профиля пользователя?

Отправлено: 18:51, 21-02-2015 | #16


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата A drum moons:
Iska, а ты случаем не знаешь есть ли переменные окружения для Sid в реестре? »
Случаем знаю. Их не существует, и не может существовать в принципе. Есть предопределённые SID, соответствующие предопределённым учётным записям.

Цитата A drum moons:
Просто иногда требуется добавлять кусты реестра в HKU для установок настроек некой учетной записи »
Какой?

Отправлено: 19:40, 21-02-2015 | #17


Аватара для A drum moons

Пользователь


Сообщения: 52
Благодарности: 0

Профиль | Отправить PM | Цитировать


Дело даже не в учетке, а в том как добавить в любую учетку на любой машине твики реестра. Просто существуют переменные среды путей, правда это не одно и тоже, но ведь инсталляторы вносят данные в реестр определяя SID учетки?

Отправлено: 19:54, 21-02-2015 | #18


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата A drum moons:
Дело даже не в учетке, а в том как добавить в любую учетку на любой машине твики реестра. »
Дело в другом. Вы по-прежнему слабо понимаете, что есть инсталляция и вольно трактуете её предназначение.

Цитата A drum moons:
но ведь инсталляторы вносят данные в реестр определяя SID учетки? »
Нет. Инсталляция может предлагать установку «на машину» или «на пользователя». В первом случае общие настройки приложения хранятся в HKLM и применяются для всех пользователей, во втором случае — хранятся в HKCU и применяются для одного конкретного пользователя, производящего установку (речь именно про общие настройки: в первом случае индивидуальные настройки, вносимые впоследствии конкретным пользователем и хранимые в HKCU, могут перекрывать общие настройки, внесённые при установке в HKLM).

A drum moons, хотите конкретных советов — отвечайте на вопросы. Вы описываете конкретную ситуацию и Ваше видение, я пытаюсь ответить, что в Вашем видении так, а что не так.

Отправлено: 21:35, 21-02-2015 | #19


Аватара для A drum moons

Пользователь


Сообщения: 52
Благодарности: 0

Профиль | Отправить PM | Цитировать


Да я просто предполагаю, и ни в коем случае не утверждаю, что именно так работает. Просто строю догадки и все.
Исходя из этого так и быть, я скажу более подробней, конкретней.
Я хочу собрать тихий инсталлятор, который распаковывает файлы в директорию и вносит данные в реестр(В HKLM и HKU). С этим всем проблем нет, кроме HKU. Я посмотрел куда импортирует нужные кусты родной инсталлятор (Mozilla Firefox 35.0.1.0), об этом написано выше. Так вот с HKLM no problem, a вот с HKU ступор так как пути имеют вид: HKU\SID_учетной_записи\... где sid генерируется системой при инсталяции ОС или входе в систему... (не важно как и когда), в общем SID всегда разный, и в этом загвоздка. Ваше мнение сер?

Отправлено: 23:09, 21-02-2015 | #20



Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 2000/XP » Разное - [решено] Автоопределение каталога установки при инсталяции и внесение значений в Реест

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Архивирование с удалением каталога при помощи запуска батника из того же каталога HAMMER7 Скриптовые языки администрирования Windows 0 09-04-2012 20:29
Установка - при инсталяции Vista Business зависает при появлении ProgressBar. _ib_ Microsoft Windows Vista 5 18-09-2008 05:17
Загрузка - [решено] Черный экран после установки недопустимых значений для разрешения экрана Кварц Microsoft Windows 2000/XP 4 21-03-2008 22:34
Внесение изменений во все листы книги Excel при помощи VB макросов Vadikan Программирование и базы данных 4 29-12-2005 02:10
Ошибка при инсталяции OSAMA Непонятные проблемы с Железом 21 26-05-2004 23:55




 
Переход