Установка программ


6 0

Если честно, я не очень люблю установки программ и считаю, что пользовательские приложения должны уметь запускаться без специальной установки. Как приложения в MacOS - их просто копируешь в папку приложений и используешь. 

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

Бывают такие случаи, когда действительно нужно что-то устанавливать и настраивать уже во время установки. Примерно год назад моя программа Network Utilities перестала работать после простого копирования по двум причинам:

1. Я добавил поддержку локальный базы данных для хранения логов мониторинга. Благодаря правилам Windows, приложения должны ставиться в папку Program Files. А благодаря системе безопасности Windows, исполняемые файлы не могут писать ничего даже в свою собственную папку, где находится сам исполняемый файл без запроса прав администратора. Отключенный UAC - не берем в расчет, потому что это отдельный не очень хороший случай. 

Установщику приходится копировать файлы в одно место, а файл базы данных в другое. Это неудобство в архитектуре Windows не очень улыбает. Можно было бы проверять наличия файла базы данных доступного для записи в той же директории, что и программа, и использовать его, если таковой есть, но я уже решил не заморачиваться. Будет время, создам отдельный пакет, который будет работать без необходимости устанавливать, а достаточно будет простого копирования. 

2. Программа использует системный журнал для записи событий и чтобы создать собственный раздел опять же нужны права администратора. Можно было бы при первом запуске приложения проверять наличие журнала и запрашивать права для его создания, но я решил не заморачиваться. 

Не знаю почему я не люблю установщики, наверно потому, что я предпочитаю все максимально простое и не люблю искать приключения. Люблю, когда программу можно просто копировать куда угодго и запускать откуда угодно и программа не должна валиться только из-за того, что не хватает где-то ключа в реестре, который не записал установщик. 

Эта заметка не о том, как что-то должно быть, а просто мысли и размышления. 


Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым


Комментарии

nmaster

12 Декабря 2012

Это стандарт,и придерживаться этому должны все разработчики,первичную настройку программы удобно производить из инсталлятора,а в чем проблема повысить до прав админа программно,по моему если программа без инсталлера,то минимум она вызывает подозрение.


Денис

12 Декабря 2012

Согласен, я тоже не люблю установщики


Wenfri

12 Декабря 2012

А лучше если бы оно так и было. Не очень удобны эти установщики и их зависимость от директории Program Files.


ziggi

12 Декабря 2012

По моему, в GNU/Linux системах, установка программ происходит наиболее удобно и правильно. В OS X одна программа включает в себя все нужные для неё пакеты, следовательно одна программа занимает места больше, чем должна. А в GNU/Linux, один пакет тянет за собой несколько других пакетов, которые необходимы для его(и не только) работы, следовательно размер программы максимально малый и нет дублированного кода и программ.


Анатолий

12 Декабря 2012

Угадайте как это работает: http://www.daspot.ru/download/USBMaster%203.0.zip?attredirects=0&d=1
никаких дополнительных файлов, процессов, служб и т.п.


_ProgMan_

15 Декабря 2012

Скачал, запустил, готово... я тоже не очень хорошо пониманию эти "установщики". Ещё немного возмущает и то, что некоторые программы не так просто потом удалить, они то и дело пытаются цепляться за "жизнь".


Добавить Комментарий

Еще что-нибудь

Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне