Подтвердить что ты не робот

Как создать надежный, минимальный установщик для Windows?

Я хочу создать EXE установщика с некоторыми конкретными свойствами:

  • он должен быть одним файлом exe
  • он должен быть надежным (т.е. технология должна хорошо работать в любой системе Windows)
  • он должен создать только один файл (файл заставки .scn) в% systemroot%
  • он должен добавить параметр для удаления этого конкретного файла в "Панель управления → Установка и удаление программ", но без создания новой записи C:\Program Files или копирования файла uninstaller.exe.

Я видел установщиков, которые работают так: как это сделать?

4b9b3361

Ответ 1

Как вы уже сказали, это может быть MSI, я бы предложил пойти по этому маршруту.

Вы можете поиграть с проектами-установщиками в Visual Studio (если у вас есть это, я не уверен, что Express Express поддерживает установку установщиков), так как они вполне могут создать MSI, который будет делать то, что вы просите, Стоит отметить, что они будут создавать EXE и MSI, вам нужно всего лишь распространять MSI.

В противном случае взгляните на Windows Installer XML (WiX), так как это позволит вам отследить MSI, который делает именно то, что вы хотите это делать и будет обслуживать все пять ваших пунктов выше.

Примечание. Использование MSI будет означать, что вам потребуется установить установщик Windows на установленный вами компьютер. Он находится в коробке от Windows 2000/ME вверх.

Ответ 2

Взгляните на NSIS, это довольно просто и используется для создания установщиков для Windows.

Ответ 3

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

Ответ 4

Попробуйте Advanced Installer, я думаю, он может делать все, что вы просите. Я использую его для немного более сложных инсталляторов, но бесплатная версия проста в использовании и мощна.

В файлах MSI может возникнуть проблема, у более старых ПК не установлен последний установщик Windows 3.1, поэтому вам нужно сначала установить это или запросить пользователя! Вы изучали использование IExpress, если вы просто хотите скопировать файл через?

Ответ 5

Оба NSIS и Inno Setup справятся со всеми указанными задачами. Inno Setup использует для своих скриптов язык, подобный Pascal, NSIS использует собственный язык script.

Ответ 6

не копирование установщика где-то и добавление записи в Add/Remove кажется противодействующим. Я понимаю, что программы add-remove обязательно ссылаются на копию деинсталлятора, который находится в каталоге Windows (поэтому он не теряет к нему доступа).

Возможно, у вас может быть заставка двойная как деинсталлятор, если вы передадите ей какую-то опцию командной строки. Затем просто сообщите msi, что деинсталлятор является заставкой (следовательно, нет необходимости в том, чтобы справляться с каким-либо другим каталогом.)

Ответ 7

NSIS - это путь, очень простой в освоении, просто напишите простой файл, определяющий, какие файлы вы хотите установить поверх них. Вы также можете добавить опции QuickLaunch и т.д. Затем запустите компилятор NSIS и вы получите exe.

Ответ 8

IExpress

Вы можете использовать встроенный мастер установки Microsoft Windows под названием "Iexpress". Чтобы получить доступ к этому, откройте "Запуск", который выполняется путем одновременного нажатия клавиш Windows и R (WindowsKey + R). Когда вы войдете в "Run", введите маленькую коробку "iexpress.exe". Затем нажмите enter. Ты там!

Примечания: Доступно только в Microsoft Windows (Legit и NonLegit)

Разъяснения по установке:
Page 1
 - Создайте файл директивы самоизвлечения.
 Создает новый установочный файл
 - Создайте файл директивы самоизвлечения.
 Редактирует файл .SED
Страница 2 (создания файла директивы самоизвлечения).
- Посмотрите в "Описание" внизу | Page 3
- Название пакета
Имя вашего установщика, отображаемое в верхней части страницы Page 4
- Подтверждение запроса
Что нужно сообщить пользователю перед установкой Page 5
- Лицензионное соглашение
Пропустите, если вы не знаете, что это такое Page 6
- Упакованные файлы
Какие файлы вам нужно установить
Page 7
- Витрина Как отобразится окно
Page 8
- Отображается сверху Page 9
- Имена пакетов и их варианты Где сохранить файл - Скрыть извлечение файла от пользователя Скрывает анимацию - Хранить файл с использованием Long Name внутри установщика Игнорируйте, если вы не знаете, что это такое Page 10
- Отображено в верхней части
Вы закончили!
Нажмите "Название", чтобы загрузить файл, не выполняя эти инструкции. Если это вирус, заразился или вы считаете, что это вирус, не стесняйтесь удалять файл.

Ответ 9

Вы можете создать один файл установщика, используя только Visual Studio 2017 Pro и Windows в 3 этапа:

  • Чтобы иметь запись в "Установка и удаление программ", вам необходимо иметь настройки проекта.
  • Проект установки может быть скомпилирован в 2 файла: *.msi и setup.exe
  • Чтобы создать самораспаковывающийся пакет, вы можете использовать Инструмент IExpress

Ответ 10

NSIS, MSI любой установщик может сделать это для вас.

NSIS довольно маленький и компактный.

Ответ 11

Если вы хотите использовать стандартные методы развертывания с вашим установщиком, вы, вероятно, должны держаться подальше от NSIS. См. http://unattended.sourceforge.net/installers.php для обзора.

Ответ 12

У InstallShield есть опция release "Single.EXE". Он может связывать полезную нагрузку внутри, подключить регистр w/Add-Remove Programs, как вы указали.