Я готовлюсь разработать мой самый первый установщик Windows для игры, которую я разрабатываю. Я слышал, что NSIS рекомендуется, но мои потребности являются базовыми, и я не могу понять, что именно требуется.Простой рецепт NSIS для базовой установки
Мне нужен короткий скрипт NSIS, который может установить каталог файлов в каталоге «Program Files» (при необходимости запрашивая разрешение), создать простой ярлык в меню «Пуск» и зарегистрировать деинсталлятор в папке «Добавить/Remove Programs.
Деинсталлятор просто удалит каталог и удалит ярлык, запрашивая перезагрузку, если файлы используются.
Наконец, я хочу поддержать обновления, удалив все старые файлы и установив новые, предложив перезагрузить пользователя, если старые файлы используются.
Я видел несколько примеров NSH-скриптов в Интернете, которые делают бит и куски этого; Я пытаюсь собрать его вместе, и это похоже, что это будет сотни строк. Мой код пахнет неправильным.
Является ли программа, которую я описываю, действительно должна быть сотнями линий NSH? Конечно, есть более простой способ?
Что вы пробовали? Код NSIS * составляет * сто + строк. Это язык программирования, как и любой другой. –
FYI, я рассматриваю возможность отключения NSIS до InnoSetup. Всегда хорошо иметь план B. Но я не буду принимать «Switch to InnoSetup!». или «Просто используйте WiX!» как ответ на этот вопрос. Мир нуждается в ответе на этот вопрос NSIS, окончательно и авторитетно. –
В NSIS нет ничего плохого, и «переход на InnoSetup» является неправильным ответом. NSIS на самом деле более мощный. Я хочу сказать, что вы не задаете реального вопроса, так как «кто-то дает мне код». Я помню, когда я написал свой первый NSIS-скрипт, и мне потребовалось всего пару часов для всех перечисленных вами функций, а затем некоторых, включая тестирование. –