Как сделать самораспаковывающийся и запущенный установщик
Поэтому в настоящее время мои пользователи загружают zip-файл, разархивируют его, а затем запускают setup.exe – я бы хотел, чтобы они сделали это одним щелчком мыши. Используя http://www.wikihow.com/Use-7Zip-to-Create-Self-Extracting-excutables, я могу сделать самораспаковывающийся exe, но на самом деле он не запускает установщик.
Из этого вопроса
Почему 7zip игнорирует мой InstallPath при создании установщика SFX?
- Почему 7-zip / WinRAR разархивируют файлы до «temp», прежде чем переместить их в пункт назначения?
- Помещает ли медиа-файлы в архивы экономить место?
- Как сделать WinRAR архив извлечения в папку, названную в честь архива, при двойном щелчке RAR-файлов?
- Новый архив с теми же файлами отличается?
- Как извлечь поврежденные файлы RAR
кажется, мне также нужен файл .sfx, поэтому я скопировал из другого вопроса и создал один со следующим содержимым
;[email protected]@!UTF-8! InstallPath="C:\\test" GUIMode="2" RunProgram="setup.exe" ;[email protected]@!
и вызвал setup.sfx и добавить это в архив вместе с другими файлами
setup.ini setup.exe setup.ico install.jar JVM32 (folder)
но это не имело никакого значения, что еще мне нужно сделать.
Дополнительный вопрос, у меня также есть WinRar, влияет ли на конечный пользователь опыт использования 7Zip или Winrar?
- Возможно ли создать RAR из определенных выбранных файлов внутри другого RAR?
- Просто сжимайте 1 папку в пакетном режиме с помощью командной строки WinRAR?
- Как мы можем исправить извлеченную последовательность WinRar, которая находится в «неправильном формате» или «повреждена»?
- RAR взломщик паролей
- Добавить в ZIP-файл в контекстном меню для WinRAR
Я создал пошаговые инструкции о том, как это сделать, поскольку я также очень смутился о том, как это сделать.
Как сделать самораспаковывающийся архив, который запускает ваш setup.exe с 7zip -sfx-переключателем
Вот шаги.
Шаг 1 – Установите папку установки
Чтобы упростить создание папки c: \ Install. Здесь мы скопируем все необходимые файлы.
Шаг 2 – 7Защить своих инсталляторов
- Перейдите в папку с вашим .msi и вашим setup.exe.
- Выберите и .msi и setup.exe.
- Щелкните правой кнопкой мыши и выберите 7Zip -> “Добавить в архив”
- Назовите свой архив «Installer.7z» (или имя по вашему выбору)
- Нажмите ОК.
- Теперь у вас должен быть «Installer.7z».
- Скопируйте этот .7z файл в каталог c: \ Install
Шаг 3 – Получите модуль расширения sfx 7z-Extra
Вам необходимо загрузить 7z-Extra.
- Следуйте по этой ссылке, чтобы скачать 7Zip
- Вам нужно загрузить версию 9.20 (как показано в May May 2015), поскольку бета-версия не содержит правильных файлов.
- Прямая ссылка для скачивания .
- Извлеките дополнительные файлы 7zip
- Скопируйте файл «7zS.sfx» в c: \ Install
Шаг 4 – Установите ваш config.txt
Я бы рекомендовал использовать NotePad ++ для редактирования этого текстового файла, так как вам нужно будет кодировать в UTF-8, следующие инструкции используют блокнот ++.
- Используя проводник Windows, перейдите в каталог c: \ Install
- щелкните правой кнопкой мыши и выберите «Новый текстовый файл» и назовите его config.txt
- щелкните правой кнопкой мыши и выберите «Редактировать с помощью NotePad ++
- Нажмите «Меню кодирования» и выберите «Кодировать в UTF-8»,
-
Введите что-то вроде этого:
;[email protected]@!UTF-8! Title="SOFTWARE v1.0.0.0" BeginPrompt="Do you want to install SOFTWARE v1.0.0.0?" RunProgram="setup.exe" ;[email protected]@!
Отредактируйте эту замену [SOFTWARE v1.0.0.0] с именем вашего продукта. Замечания о параметрах и настройках файла настроек приведены здесь
Контрольно-пропускной пункт
Теперь у вас должна быть папка «c: \ Install» со следующими тремя файлами:
- Installer.7z
- 7zS.sfx
- config.txt
Шаг 5 – Создайте архив
Эти инструкции я нашел в Интернете, но нигде не объяснил ни один из 4 шагов выше.
- Откройте окно cmd, Window + R -> cmd -> нажмите enter
-
В окне команды введите следующее
cd \ cd Install copy /b 7zS.sfx + config.txt + Installer.7z MyInstaller.exe
-
Посмотрите в c: \ Install, и теперь вы увидите, что у вас есть файл MyInstaller.exe
Вы закончили
Запустить установщик
Дважды щелкните мышью на MyInstaller.exe, и он предложит ваше сообщение. Нажмите «ОК», и программа setup.exe запустится.
PS Примечание по автоматизации
Теперь, когда вы работаете в каталоге c: \ Install, я бы создал файл «Install.bat» и поместил в него сценарий копирования.
copy /b 7zS.sfx + config.txt + Installer.7z MyInstaller.exe
Теперь вы можете просто редактировать и запускать Install.bat каждый раз, когда вам нужно перестроить новую версию вашего пакета развертывания.
Хорошо, у меня есть работа, надеюсь, что эта информация полезна.
-
Прежде всего, теперь я понимаю, что не только самораспаковывающийся zip-запуск извлечения с помощью doubleclick, но и не требует, чтобы на компьютере пользователя не было установлено приложение для извлечения, потому что код экстрактора находится в самом архиве. Это означает, что вы получите другой пользовательский опыт в зависимости от того, какое приложение вы используете для создания sfx
-
Я пошел с WinRar следующим образом, это не требует создания файла sfx, все может быть создано через gui:
- Выберите файлы, щелкните правой кнопкой мыши и выберите Добавить в архив
- Используйте Обзор .., чтобы создать архив в папке выше
- Изменить формат архива на Zip
- Включить создание SFX-архива
- Выберите вкладку «Дополнительно»
- Выберите опции SFX
- Выберите вкладку «Настройка»
- Введите setup.exe в поле « Запуск после извлечения»
- Вкладка «Выбор режимов»
- Включить Распаковать во временную папку
- Выберите текст и вкладку «Значок»
- Введите более подходящее название для своей задачи
- Выберите ОК
- Выберите ОК
В результате exe распаковывается во временную папку, а затем запускает программу установки
Это просто с 7zip SFX-Packager (это открытый .bat- файл с открытым исходным кодом) и простой способ просто «перетаскивать» папки на него, и он создает переносимый / самораспаковывающийся пакет.