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

Название темы: Авторам аддонов
Показать сообщение отдельно

Ветеран


Автор проектов


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

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


Вложения
Тип файла: txt FoxitR.txt
(8.7 Kb, 18 просмотров)

Хочу поделиться идеей создания файла конфигурации для 7z SFX архивов.

Как известно, при помощи 7z SFX архива легко скопировать файлы в нужные папки, создать нужные ярлыки и сделать записи в реестр. Затык происходит, когда всё это хозяйство требуется удалить. Для этого есть несколько путей. Например, можно положить в архив файл uninstall.exe, который создаёт родной инсталлятор программы, и сделать для него ярлык. Или создать inf-файл с необходимыми командами деинсталляции (как это сделано в аддоне-конструкторе Totall Commander от gora).

Или же самое простое - запустить при установки батник, который создаст в реестре необходимые записи для того, чтобы в "Установке и удалении программ" появилась запись об устанавливаемой программе. С помощью этой записи можно запустить программу деинсталляции, а в самом простом случае - батник, который удалит файлы программы, ярлыки и записи в реестре. Но это же самое можно сделать с помощью самого файла конфигурации.

Я сделал такой файл конфигурации (во вложении) для Foxit Reader-a. Этот файл в принципе универсальный - надо только заменить значения переменных, отредактировать запуск файлов после инсталляции и определить создаются ли ярлыки для всех пользователей или для текущего. Необходимые строки снабжены комментариями. После установки программы в "Установке и удалении программ" появляется запись, с помощью которой можно удалить программу.

Теперь о неприятном.
1. При деинсталляции не задаётся никаких вопросов - удаление программы происходит в "тихом" режиме. Таким образом, можно случайно нажать кнопку и программа будет тут же удалена. Но, как правило, в "Установку и удаление программ" лезут только для того, чтобы удалить программы, да и установить программу заново не сложно, т.к., как правило, в 7z SFX архив упаковывают уже настроенные программы.
2. При наличии в системной папке утилиты hidcon.exe удаление происходит без каких-либо окон. Если же этой утилиты нет, то будут появляться окна командной строки. Выход: либо положить утилиту в архив и скопировать её в системную папку, либо воспользоваться аддоном Hidcon.

-------
Объективная реальность есть бред, вызванный недостатком алкоголя в крови.
Оптимизм есть недостаток информации.
Хочу быть змеёй, чтобы на работу лёжа ходить.
Конструктор инсталляторов на основе 7z SFX + готовые инсталляторы

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:14, 14-01-2009 | #508

Название темы: Авторам аддонов