В общем, с автономными исполняемыми файлами гораздо проще работать. Их легко перемещать, удалять, запускать с портативного диска и т. Д. Из-за отсутствия внешних зависимостей. Если ваше приложение не нуждается в настройках реестра или не требует размещения определенных библиотек или вспомогательных утилит в системных папках, тогда автономная .exe
подойдет вашей проблеме.
Если вам нужно необходимо изменить реестр, установить файлы в разных местах, создать подпапки и т. Д., То вам понадобится какой-то инсталлятор. Если вы предоставляете инсталлятор, убедитесь, что вы также предоставили деинсталлятор (и убедитесь, что деинсталлятор не оставляет несуществующие записи реестра или временные файлы).
Чтобы решить вашу проблему в обоих направлениях, вы можете иметь исполняемый файл с одним файлом, который устанавливается через установщик. Таким образом, вы получаете преимущества обоих подходов (не говоря уже о том, что установщик будет очень легко написать в этом случае). Я также видел некоторые приложения, которые доступны для загрузки либо в виде установщика, либо в виде простого исполняемого файла (пусть пользователь выбирает предпочитаемый способ доставки).