Узгоджене рішення є правильним, але насправді це не допомагає пояснити, що насправді потрібно робити !. Я прочитав це та багато інших рішень, і не зміг знайти повних і повних простих інструкцій, як це зробити.
Я вас збентежив, як і я, будь ласка, прочитайте мій пост у блозі, який містить покрокові інструкції, як досягти того, що опублікував Molly7244.
Як зробити самостійно витягнутий архів, який запускає ваш setup.exe за допомогою перемикача 7zip -sfx
Мені було доведено, що посилання можуть стати мертвими, ось ось кроки з мого блогу
Крок 1 - Налаштування інсталяційної папки
Для цього легко створити папку c: \ Install. Тут ми скопіюємо всі необхідні файли.
Крок 2 - 7Зіправіть своїх інсталяторів
- Перейдіть до папки, у якій є ваш .msi та ваш setup.exe
- Виберіть як .msi, так і setup.exe
- Клацніть правою кнопкою миші та виберіть 7Zip -> "Додати в архів"
- Назвіть свій архів "Installer.7z" (або ім'я на ваш вибір)
- Натисніть Ок
- Тепер у вас повинен бути "Installer.7z".
- Скопіюйте цей .7z файл у свій каталог c: \ Install
Крок 3 - Отримайте модуль розширення 7z-Extra sfx
Вам потрібно завантажити 7z-Extra.
- Перейдіть за цим посиланням, щоб перейти до завантаження 7Zip
- Вам потрібно завантажити версію 9.20 (як @ травня 2015), оскільки бета-версія не містить правильних файлів.
- пряме завантаження посилання.
- Витягніть 7zip зайві файли
- Скопіюйте файл "7zS.sfx" в c: \ Install
Крок 4 - Налаштування config.txt
Я рекомендую використовувати NotePad ++ для редагування цього текстового файлу, оскільки вам потрібно буде кодувати в UTF-8, в наступних інструкціях використовується блокнот ++.
- За допомогою програми Windows Explorer перейдіть до c: \ Install
- клацніть правою кнопкою миші та виберіть "Новий текстовий файл" та назвіть його config.txt
- клацніть правою кнопкою миші та виберіть "Редагувати за допомогою NotePad ++
- Клацніть "Меню кодування" та виберіть "Кодувати в UTF-8"
Введіть щось подібне:
;!@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] на назву вашого продукту. Примітки щодо параметрів та параметрів файлу налаштування тут
CheckPoint
Тепер у вас повинна бути папка "c: \ Install" із такими 3 файлами:
- Інсталятор.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 кожного разу, коли вам потрібно буде відновити нову версію пакета розгортання.