Печать страницы - Правки в инсталятор

Light Alloy forum

Light Alloy на Русском => Пожелания => Тема начата: Emulty от 09 Август 2017, 17:30:31



Название: Правки в инсталятор
Отправлено: Emulty от 09 Август 2017, 17:30:31
Приветствую всех!

Очень часто приходится использовать плеер на хостах, где используются несколько профилей пользователей, хочу предложить доработать установщик плеера, чтобы он не только учитывал прихоти какого-то конкретного пользователя, но и всех остальных. По удобству альтернативы я не встречал, приживаемость у Light Alloy у простых смертных хомяков на высоте. Буду рад, если пожелания ниже будут учтены, тогда можно будет плеер смело включать в unattended установку. Текущее поведение инсталлятора для таких целей не годится совсем.

Можно попросить внести следующие правки в инсталлятор для установки на уровне системы?

- Установка плеера в %ProgramFiles%
- Хранение всех настроек только в профиле пользователя в %APPDATA% (чтобы эти настройки также ходили в перемещаемых профилях)
- Делать файловые ассоциации для плеера по умолчанию для всех поддерживаемых типов файлов, что в плеере в группе "Видео" сразу при установке
- Создание одного единственного ярлыка в пуске для всех пользователей (%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\) без каких-либо папок, подпапок и т.п.
- Запись на запуск uninstaller'а в установленных программах в ветке реестра HKLM

Если плеер ставить без прав администратора, то схему вижу такой (почти без изменений текущей):
- Установка плеера в %LOCALAPPDATA% (чтобы лишнее не увеличивало размер в случае с перемещаемыми профилями)
- Хранение всех настроек только в профиле пользователя в %APPDATA%
- Файловые ассоциации для плеера по умолчанию для всех поддерживаемых типов файлов только для HKCU, что в плеере в группе "Видео" сразу при установке
- Создание одного единственного ярлыка в пуске для текущего пользователя (%APPDATA%\Microsoft\Windows\Start Menu\Programs\) без каких-либо папок, подпапок и т.п.
- Запись на запуск uninstaller'а в установленных программах в ветке реестра HKCU

*Создание файловых ассоциаций как с плеером по умолчанию было бы логично вынести в чек-бокс установщика для возможности отмены сего действа при запуске установки.
** Выбор типа установки также логично вынести в виде списка выбора со значением по умолчанию установки на уровне системы, а не профиля пользователя. Можно не выносить, а определять автоматом, проверяя уровень привилегий запущенного процесса. Т.е. если пользователь запустил инсталлятор с правами админа, то ставить на уровне системы для всех пользователей, если у процесса ограничения группы пользователей, то ставить тупо в профиль текущего пользователя со всеми вытекающими.


Название: Правки в инсталятор
Отправлено: Emulty от 28 Август 2017, 16:50:33
Т.е. если пользователь запустил инсталлятор с правами админа, то ставить на уровне системы для всех пользователей, если у процесса ограничения группы пользователей, то ставить тупо в профиль текущего пользователя со всеми вытекающими.
Хочу уточнить, что в любом случае запрос на повышение привилегий при запуске должен быть. По такой схеме, например, сейчас работает TeamViewer. Если отказать в повышении привилегий процессу, то он всё равно запустится, но со всеми вытекающими ограничениями.