Создание тихой установки (Unattended Soft) на примере UltraISO
ШАГ 1 - ключи
У нас уже есть setup файл обычного UltraISO для тихой установки нам необходимо узнать ключи запуска приложения, это можно сделать при помощи программы USSF.exe, в окне программы нажимаем '>' и указываем путь к программе, после чего программа проанализирует файл и покажет в поле Usage нужный нам ключи.
ШАГ 2 - создание CMD файла
Создаем в одной папке с UltraISO текстовый файл install.cmd и открываем его в блокноте, и заполняем
где: start /wait - команда запуска приложения и ожидания завершения процесса "uiso8_pe.exe" /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP- - ключи которые выдал нам USSF.
Сохраняем файл install.cmd и запускаем его у нас должно появиться ДОСовское окно и через некоторое время исчезнуть, смотрим в установленный программы... у нас появился UltraISO, значит ключ работает.
Теперь необходимо зарегистрировать программу, в данном случае для этого нужно скопировать файл
uikey.ini в папку с программой, далее открываем в блокноте наш install.cmd и дописуем
команда COPY uikey.ini "%programfiles%\UltraISO\uikey.ini" скопирует файл uikey.ini в папку с программой.
ШАГ 3 - упаковка
у нас вышло три файла "uikey.ini", "install.cmd" и "uiso8_pe.exe" добавляем их в 7z архив, архив обзываем 'soft.7z', далее:
Скачиваем и unattended_tool.rar и разархивируем содержание (например в C:\unattended_tool), копируем наш soft.7z в 'C:\unattended_tool'
Копируем наш 'soft.7z' в C:\unattended_tool
Открываем C:\unattended_tool\config.txt и в поле 'Title' пишем название программы (Title="UltraISO 8.6")
Запускаем C:\unattended_tool\complite.bat после чего у нас должен получиться файлик 'C:\unattended_tool\soft.exe' это и есть готовая Unattended программа.
ШАГ 4 - создание Soft Pack
Переименовываем soft.exe в UltraISO_8.6.exe и создаем файл README.TXT с содержанием
[Install] - обязательное поле
DisplayName - название программы
Description - описание программы
Group - группа (CD-DVD, Graphics, Internet, Multimedia, Office, Security, System, Utilities, Другое)
InstallPath - название файла
InstallPara - ключи запуска
Verify - путь к проверочному файлу (для определения установлена ли программа)
Author - автор пакета
Добавляем UltraISO_8.6.exe и README.TXT в .rar архив, это и будет готовый Soft Pack.
Всем привет, помогите кто может!
Я сделал тихую установку Uninstall Tool 2.6.3885, вот нужная строка батника
start /wait UninstallTool.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-
после установки программа зараза автоматом запускает себя и мне приходится убивать процесс (taskkill /IM utool.exe /f) чтобы продолжить регистрацию проги
Дак вот, может кто знает какой ключ надо вписать, чтобы после установки приложение себя не запускало или какой-нибудь бругой способ спрятать это окно, которое успевает мелькнуть до убийства процесса???
Оказалось я просто забыл файл драйвера положить:
drivers\scdemu.sys
Всё работает! PowerISO я уже выложил исправленный.
Для установки приложения нужны ключи
HKLM\Software\Classes\.iso
HKLM\Software\Classes\.daa
HKLM\Software\Classes\.uif
HKLM\Software\Classes\PowerISO\DefaultIcon
HKLM\Software\Classes\PowerISO\shell\open\command
HKLM\Software\Classes\Directory\shellex\ContextMenuHandlers\PowerISO
HKLM\Software\Classes\Folder\shellex\ContextMenuHandlers\PowerISO
HKLM\Software\Classes\*\shellex\ContextMenuHandlers\PowerISO
HKCU\Software\PowerISO
HKCU\Software\PowerISO\SCDEmu
HKLM\System\ControlSet001\Services\SCDEmu
регистрируем shellext: regsvr32.exe {app}\pwrisosh.dll
ещё прога использует mfc42.dll и winmm.dll
и сам regsvr32.exe я тоже кладу в инсталлер для надёжности )))
вот и всё :)
[Setup] ;для универсальности, я использую в InnoSetup:
ArchitecturesInstallIn64BitMode=x64
[Registry]
Root: HKLM32; ...
[Files]
Source: "{sys}\regsvr32.exe"; DestDir: "{sys}"; Flags: 32bit ...
Может быть подождали бы немного? Говорил - на выходных подобное пострараюсь написать.
вот ссылка на старую версию статьи
http://www.bodro.org.ua/kak-sdelat-soft-pack
Все что не происходит то происходит к лучшему...
Создание тихой установки (Unattended Soft) на примере UltraISO
ШАГ 1 - ключи
ШАГ 2 - создание CMD файла
start /wait uiso8_pe.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-
----------
где:
start /wait - команда запуска приложения и ожидания завершения процесса
"uiso8_pe.exe" /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP- - ключи которые выдал нам USSF.
Сохраняем файл install.cmd и запускаем его у нас должно появиться ДОСовское окно и через некоторое время исчезнуть, смотрим в установленный программы... у нас появился UltraISO, значит ключ работает.
Теперь необходимо зарегистрировать программу, в данном случае для этого нужно скопировать файл
uikey.ini в папку с программой, далее открываем в блокноте наш install.cmd и дописуем
команда COPY uikey.ini "%programfiles%\UltraISO\uikey.ini" скопирует файл uikey.ini в папку с программой.
ШАГ 3 - упаковка
ШАГ 4 - создание Soft Pack
где:
[Install] - обязательное поле
DisplayName - название программы
Description - описание программы
Group - группа (CD-DVD, Graphics, Internet, Multimedia, Office, Security, System, Utilities, Другое)
InstallPath - название файла
InstallPara - ключи запуска
Verify - путь к проверочному файлу (для определения установлена ли программа)
Author - автор пакета
Добавляем UltraISO_8.6.exe и README.TXT в .rar архив, это и будет готовый Soft Pack.
Полезные ссылки:
Автоматическая установка - http://www.oszone.net/2747/
Типы инсталляторов - http://oszone.net/2766
Автоматическая установка приложений (форум) - http://forum.oszone.net/forum-61.html
Всем сюда читать и пользоватся: Статьи и наши разработки
Всем привет, помогите кто может!
Я сделал тихую установку Uninstall Tool 2.6.3885, вот нужная строка батника
start /wait UninstallTool.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-
после установки программа зараза автоматом запускает себя и мне приходится убивать процесс (taskkill /IM utool.exe /f) чтобы продолжить регистрацию проги
Дак вот, может кто знает какой ключ надо вписать, чтобы после установки приложение себя не запускало или какой-нибудь бругой способ спрятать это окно, которое успевает мелькнуть до убийства процесса???
Я предпочитаю пересобирать вообще весь инсталлер!
Однако если дело доходит до драйверов и сервисов, тут я не знаю как быть :(
Скажем PowerISO устанавливает виртуал драйв.
Можно ли как-то из InnoSetup установить драйверы?
Как происходит установка драйверов в WinXP ?
Боюсь тут копирование ключей реестра не поможет, так как скорее наверно завиит от конкретной машины...
Может кто есть гуру по установке дров?
Вот эта команда может вызвать открытие окна, что нежелательно при unattended
%SystemRoot%\System32\rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 %1
хотя это возможно потому что файлики не лежат в пути?
Есть ещё подозрение, что проги устанавливают дрова секретными ключами?
чтонить типа piso.exe /secret :)
хотелось бы ещё CloneCD перебилдить, но там тоже драйв и sys файлики...
А может и правда тупо закопировать реестр и таким образом установить нужные services и drivers ??? или это вкорне не правильно?
Оказалось я просто забыл файл драйвера положить:
drivers\scdemu.sys
Всё работает! PowerISO я уже выложил исправленный.
Для установки приложения нужны ключи
HKLM\Software\Classes\.iso
HKLM\Software\Classes\.daa
HKLM\Software\Classes\.uif
HKLM\Software\Classes\PowerISO\DefaultIcon
HKLM\Software\Classes\PowerISO\shell\open\command
HKLM\Software\Classes\Directory\shellex\ContextMenuHandlers\PowerISO
HKLM\Software\Classes\Folder\shellex\ContextMenuHandlers\PowerISO
HKLM\Software\Classes\*\shellex\ContextMenuHandlers\PowerISO
HKCU\Software\PowerISO
HKCU\Software\PowerISO\SCDEmu
HKLM\System\ControlSet001\Services\SCDEmu
регистрируем shellext: regsvr32.exe {app}\pwrisosh.dll
ещё прога использует mfc42.dll и winmm.dll
и сам regsvr32.exe я тоже кладу в инсталлер для надёжности )))
вот и всё :)
[Setup] ;для универсальности, я использую в InnoSetup:
ArchitecturesInstallIn64BitMode=x64
[Registry]
Root: HKLM32; ...
[Files]
Source: "{sys}\regsvr32.exe"; DestDir: "{sys}"; Flags: 32bit ...