Существует много вопросов об установщиках, но я не видел один о том, использовать ли на самом деле тот во-первых.
Какова логика позади использования их во-первых? Пользователь не может просто извлечь его где-нибудь? Но я предполагаю, что это зависит от целевого пользователя.
И на предмет фактической установки: Разве это не может быть сделано на первом запуске?
Это очень сильно зависит от вашей целевой аудитории и от того, чего должен достичь ваш установщик.
Если ваша аудитория технически подкована, и программа установки должна только извлечь несколько файлов и создать ярлыки, я бы, вероятно, не стал беспокоиться.
Если вам нужно изменять системные переменные, регистрировать службы и т.д., определенно создайте программу установки, чтобы облегчить жизнь вашим пользователям - независимо от того, насколько они технически подкованы.
Вы всегда можете предложить вариант с установщиком или без него, и пусть ваши пользователи сами решают, что им нужно. Количество загрузок и последующих запросов в службу поддержки покажет вам, стоит ли использовать такой вариант или нет.
Вам нужно что-то, что может настроить реестр и установить необходимые компоненты перед запуском приложения, поэтому вам понадобится установщик :)
Я не вижу причин не использовать программу установки. Когда вы используете что-то вроде Inno Setup, создание программы установки не сложнее, чем создание zip-файла, и вам не нужно объяснять пользователю, как устанавливать.
Установщик очень поможет вашим пользователям.
] Более того:
И по поводу фактической настройки: нельзя ли это сделать при первом запуске?
uTorrent раньше делал это (я не уверен, что до сих пор делает .. Я обновляюсь автоматически) и сначала это немного сбивало меня с толку, так как я привык к установщикам. Однако для пользователей, которые, возможно, невежественны, это идеально.
Для более сложных приложений, у которых есть несколько файлов, установленных в нескольких местах, я думаю, что лучше иметь установщик. Для серии продуктов, которые мы производим там, где я работаю, у нас есть несколько «разновидностей» установщика для каждого продукта: установщики автообновлений могут быть меньше, поскольку мы знаем, что у пользователя уже есть предварительные требования. Новые пользователи, однако, получают установщик большего размера.