Создание Unattended

Skiminok (рейтинг: 24) ср, 04/16/2008 - 14:08
3

Уважаемая администрация сайта.

Очень хотелось бы в этой теме увидеть статью по созданию unattended программ.



ua.life (рейтинг: 102) ср, 04/16/2008 - 16:53
1

Может быть подождали бы немного? Говорил - на выходных подобное пострараюсь написать.


Skiminok (рейтинг: 24) чт, 04/17/2008 - 19:35
2

вот ссылка на старую версию статьи

http://www.bodro.org.ua/kak-sdelat-soft-pack

Все что не происходит то происходит к лучшему...


bodro (рейтинг: 1447) сб, 04/19/2008 - 12:39
2

Создание тихой установки (Unattended Soft) на примере UltraISO

ШАГ 1 - ключи

У нас уже есть setup файл обычного UltraISO для тихой установки нам необходимо узнать ключи запуска приложения, это можно сделать при помощи программы USSF.exe, в окне программы нажимаем '>' и указываем путь к программе, после чего программа проанализирует файл и покажет в поле Usage нужный нам ключи.

ШАГ 2 - создание CMD файла

Создаем в одной папке с UltraISO текстовый файл install.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 и дописуем

----------  
start /wait uiso8_pe.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP- 
COPY uikey.ini "%programfiles%\UltraISO\uikey.ini"  
----------   

команда COPY uikey.ini "%programfiles%\UltraISO\uikey.ini" скопирует файл uikey.ini в папку с программой.

ШАГ 3 - упаковка

у нас вышло три файла "uikey.ini", "install.cmd" и "uiso8_pe.exe" добавляем их в 7z архив, архив обзываем 'soft.7z', далее:

  1. Скачиваем и unattended_tool.rar и разархивируем содержание (например в C:\unattended_tool), копируем наш soft.7z в 'C:\unattended_tool'
  2. Копируем наш 'soft.7z' в C:\unattended_tool
  3. Открываем C:\unattended_tool\config.txt и в поле 'Title' пишем название программы (Title="UltraISO 8.6")
  4. Запускаем C:\unattended_tool\complite.bat после чего у нас должен получиться файлик 'C:\unattended_tool\soft.exe' это и есть готовая Unattended программа.

ШАГ 4 - создание Soft Pack

Переименовываем soft.exe в UltraISO_8.6.exe и создаем файл README.TXT с содержанием

-----------------------------------------------------  
[Install]  
DisplayName     =UltraISO v8.6  
Description     =Программа для редактирования образов компакт-дисков.  
Group           =CD/DVD  
InstallPath     =UltraISO_8.6.exe  
InstallPara     =-y -gm2  
Verify          =%ProgramFiles%\UltraISO\UltraISO.exe  
Author          =http://unattended.org.ua  
-----------------------------------------------------   

где:

[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


ua.life (рейтинг: 102) ср, 07/02/2008 - 22:40
0

Всем сюда читать и пользоватся: Статьи и наши разработки


SANILA (рейтинг: 0) пт, 08/29/2008 - 20:36
0

Всем привет, помогите кто может!
Я сделал тихую установку Uninstall Tool 2.6.3885, вот нужная строка батника
start /wait UninstallTool.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP- 
после установки программа зараза автоматом запускает себя и мне приходится убивать процесс (taskkill /IM utool.exe /f) чтобы продолжить регистрацию проги
Дак вот, может кто знает какой ключ надо вписать, чтобы после установки приложение себя не запускало или какой-нибудь бругой способ спрятать это окно, которое успевает мелькнуть до убийства процесса???


semiono (рейтинг: 261) сб, 09/20/2008 - 01:11
0

Я предпочитаю пересобирать вообще весь инсталлер!

Однако если дело доходит до драйверов и сервисов, тут я не знаю как быть :(

Скажем PowerISO устанавливает виртуал драйв.

Можно ли как-то из InnoSetup установить драйверы?

Как происходит установка драйверов в WinXP ?

Боюсь тут копирование ключей реестра не поможет, так как скорее наверно завиит от конкретной машины...

Может кто есть гуру по установке дров?

Вот эта команда может вызвать открытие окна, что нежелательно при unattended

%SystemRoot%\System32\rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 %1

хотя это возможно потому что файлики не лежат в пути?

 

Есть ещё подозрение, что проги устанавливают дрова секретными ключами?

чтонить типа piso.exe /secret :) 

хотелось бы ещё CloneCD перебилдить, но там тоже драйв и sys файлики...

А может и правда тупо закопировать реестр и таким образом установить нужные services и drivers ??? или это вкорне не правильно? 

 


semiono (рейтинг: 261) пн, 09/22/2008 - 23:13
0

Оказалось я просто забыл файл драйвера положить:
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 ...


----
© 2007 Unattended.org.ua | связь
удаленная проверка сервера uptime российских хостеров