Как создать надежный, минимальный установщик для Windows?
Я хочу создать EXE установщика с некоторыми конкретными свойствами:
- он должен быть одним файлом exe
- он должен быть надежным (т.е. технология должна хорошо работать в любой системе Windows)
- он должен создать только один файл (файл заставки .scn) в% systemroot%
- он должен добавить параметр для удаления этого конкретного файла в "Панель управления → Установка и удаление программ", но без создания новой записи
C:\Program Files
или копирования файла uninstaller.exe.
Я видел установщиков, которые работают так: как это сделать?
Ответы
Ответ 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
Вы можете использовать встроенный мастер установки 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, как вы указали.
Ответ 13
Я использую Actual Installer. Попробуйте!