Если честно, я не очень люблю установки программ и считаю, что пользовательские приложения должны уметь запускаться без специальной установки. Как приложения в MacOS - их просто копируешь в папку приложений и используешь.
Не смотря на то, что у большинства моих приложений были и есть программы установки, большинство из них без проблем запускаются даже после простого копирования папки с файлами на другой диск/флешку и запускаются на другом компьютере. Инсталляционные программы у меня выполняют простую роль разархиваторов и ничего дополнительного не делают. Просто установщики удобны, при распространении программ через интернет, когда нужно все держать одним файлом.
Бывают такие случаи, когда действительно нужно что-то устанавливать и настраивать уже во время установки. Примерно год назад моя программа Network Utilities перестала работать после простого копирования по двум причинам:
1. Я добавил поддержку локальный базы данных для хранения логов мониторинга. Благодаря правилам Windows, приложения должны ставиться в папку Program Files. А благодаря системе безопасности Windows, исполняемые файлы не могут писать ничего даже в свою собственную папку, где находится сам исполняемый файл без запроса прав администратора. Отключенный UAC - не берем в расчет, потому что это отдельный не очень хороший случай.
Установщику приходится копировать файлы в одно место, а файл базы данных в другое. Это неудобство в архитектуре Windows не очень улыбает. Можно было бы проверять наличия файла базы данных доступного для записи в той же директории, что и программа, и использовать его, если таковой есть, но я уже решил не заморачиваться. Будет время, создам отдельный пакет, который будет работать без необходимости устанавливать, а достаточно будет простого копирования.
2. Программа использует системный журнал для записи событий и чтобы создать собственный раздел опять же нужны права администратора. Можно было бы при первом запуске приложения проверять наличие журнала и запрашивать права для его создания, но я решил не заморачиваться.
Не знаю почему я не люблю установщики, наверно потому, что я предпочитаю все максимально простое и не люблю искать приключения. Люблю, когда программу можно просто копировать куда угодго и запускать откуда угодно и программа не должна валиться только из-за того, что не хватает где-то ключа в реестре, который не записал установщик.
Эта заметка не о том, как что-то должно быть, а просто мысли и размышления.
Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым
Это стандарт,и придерживаться этому должны все разработчики,первичную настройку программы удобно производить из инсталлятора,а в чем проблема повысить до прав админа программно,по моему если программа без инсталлера,то минимум она вызывает подозрение.
Согласен, я тоже не люблю установщики
А лучше если бы оно так и было. Не очень удобны эти установщики и их зависимость от директории Program Files.
По моему, в GNU/Linux системах, установка программ происходит наиболее удобно и правильно. В OS X одна программа включает в себя все нужные для неё пакеты, следовательно одна программа занимает места больше, чем должна. А в GNU/Linux, один пакет тянет за собой несколько других пакетов, которые необходимы для его(и не только) работы, следовательно размер программы максимально малый и нет дублированного кода и программ.
Угадайте как это работает: http://www.daspot.ru/download/USBMaster%203.0.zip?attredirects=0&d=1
никаких дополнительных файлов, процессов, служб и т.п.
Скачал, запустил, готово... я тоже не очень хорошо пониманию эти "установщики". Ещё немного возмущает и то, что некоторые программы не так просто потом удалить, они то и дело пытаются цепляться за "жизнь".
Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.