Как сделать self extract и запустить установщик

в настоящее время мои пользователи загружают zipfile, распаковывают его и запускают setup.exe-я хотел бы, чтобы они сделали это одним щелчком мыши. Использование http://www.wikihow.com/Use-7Zip-to-Create-Self-Extracting-excutables я могу сделать самораспаковывающийся exe, но на самом деле он не запускает установщик.

от этого вопроса

почему 7zip игнорирует мой путь установки при создании установщика SFX?

Кажется, мне тоже нужен .файл SFX так я скопировал из другого вопроса и создал один со следующим содержимым

;!@Install@!UTF-8!
InstallPath="C:test"
GUIMode="2"
RunProgram="setup.exe"
;!@InstallEnd@!

и вызвал setup.sfx и добавьте это в архив вместе с другими файлами

setup.ini
setup.exe
setup.ico
install.jar
JVM32 (folder)

но это не имело значения, что еще мне нужно сделать.

дополнительный вопрос, у меня также есть WinRar, влияет ли это на конечный пользовательский интерфейс, использую ли я 7Zip или Winrar ?

3 ответов


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

как сделать самораспаковывающийся архив, который запускает установку.exe с переключателем 7zip-sfx

вот шаги.

Шаг 1-Настройка папки установки

чтобы сделать это легко создать папку c:\Install - ... Здесь мы скопируем все необходимые файлы.

Шаг 2-7Zip ваш монтажники

  1. перейдите в папку, которая имеет ваш .MSI и установки.exe
  2. выбрать .msi и настройка.exe
  3. щелкните правой кнопкой мыши и выберите 7Zip -- > "добавить в архив"
  4. Назовите свой архив " Installer.7z " (или имя по вашему выбору)
  5. Нажмите Ok
  6. теперь у вас должен быть "установщик".7z архивов".
  7. скопировать .7z файл для вашего c:\Install каталог

Шаг 3-получить 7z-Extra модуль расширения sfx

вам нужно загрузить 7z-Extra.

  1. перейдите по этой ссылке в скачать 7zip по
  2. вам необходимо загрузить версию 9.20 (как @ May-2015), поскольку бета-версия не содержит правильные файлы.
  3. A скачать ссылка.
  4. извлечение 7zip дополнительных файлов
  5. скопируйте файл " 7zS.sfx " to c:\Install

Шаг 4 - Настройка конфиг.txt

Я бы рекомендовал использовать NotePad++ для редактирования этого текстового файла, поскольку вам нужно будет кодировать в UTF-8, следующие инструкции используют notepad++.

  1. С помощью Проводника Windows перейдите к c:\Install
  2. щелкните правой кнопкой мыши и выберите "новый текстовый файл" и назовите его config.txt
  3. щелкните правой кнопкой мыши и выберите " Редактировать с помощью NotePad++
  4. Нажмите "Меню кодирования" и выберите "кодировать в UTF-8"
  5. что-то ввести вот так:

    ;!@Install@!UTF-8!
    Title="SOFTWARE v1.0.0.0"
    BeginPrompt="Do you want to install SOFTWARE v1.0.0.0?"
    RunProgram="setup.exe"
    ;!@InstallEnd@!
    

отредактируйте эту замену [SOFTWARE v1.0.0.0] с вашим названием продукта. Примечания по параметрам и параметрам файла установки находятся здесь

КПП

Теперь у вас должна быть папка "c:\Install" со следующими 3 файлами:

  1. установщик.С 7z
  2. 7zS.компания SFX
  3. конфигурации.txt

Шаг 5-Создайте архив

эти инструкции Я нашел в интернете, но нигде не объяснил ни одного из 4 шагов выше.

  1. откройте окно cmd, Window + R --> cmd --> нажмите enter
  2. в окне команды введите следующее

    cd \
    cd Install
    copy /b 7zS.sfx + config.txt + Installer.7z MyInstaller.exe
    
  3. посмотрите в c:\Install и теперь вы увидите, что у вас есть MyInstaller.exe

  4. Вы закончите

запустите установщик

дважды щелкните по MyInstaller.exe, и он будет запрашивать ваше сообщение. Щелчок OK и настройка.exe и запустить.

P. S. Обратите внимание на автоматизации

Теперь, когда у вас есть это работает в вашем c:\Install каталог я бы создал " Install.bat " файл и поместите в него скрипт копирования.

copy /b 7zS.sfx + config.txt + Installer.7z MyInstaller.exe

Теперь вы можете просто редактировать и запускаете установку.bat каждый раз, когда вам нужно перестроить новую версию пакета развертывания.


хорошо, у меня это работает, надеюсь, эта информация полезна.

  1. во-первых, теперь я понимаю, что не только самораспаковывающийся zip начинает извлечение с помощью doubleclick, но и не требует установки приложения для извлечения на компьютере пользователя, потому что код извлечения находится в самом архиве. Это значит, что вы получите другой пользовательский опыт в зависимости от того, какое приложение вы используете для создания компания SFX

  2. поехал с в WinRAR следующим образом, это не требует от Вас создания SFX-файла, все может быть создано через gui:

    • Выберите файлы, щелкните правой кнопкой мыши и выберите добавить в архив
    • Использовать Кнопку Обзор.. чтобы создать архив в папке выше
    • изменить формат архива на Zip
    • включить создать SFX-архив
    • выберите вкладку Дополнительно
    • выберите SFX Опции
    • выберите вкладку "Настройка"
    • введите setup.exe в папке запуск после извлечения поле
    • выберите вкладку режимы
    • включить распаковать в папку temporary
    • выберите вкладку Текст и значок
    • введите более подходящее название для вашей задачи
    • выберите OK
    • выберите OK

полученный exe распаковывается во временную папку, а затем запускает установщик


Это просто с в 7-Zip SFX архив-упаковщик (это с открытым исходным кодом .летучая мышь!--3--> файл) и простой способ просто "перетащить" папки на него, и он создает портативный/самораспаковывающийся пакет.