Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Delphi 7 - автоустановка

Ответить
Настройки темы
Delphi 7 - автоустановка

Новый участник


Сообщения: 17
Благодарности: 3

Профиль | Отправить PM | Цитировать


Может кому-нибудь и пригодится. Сделал так:
1)Устанавливаем Delphi, прописываем серийный номер, вообщем все стандартным образом, но... папки Borland Shared
лучше разместить в папку с самой Delphi, т.е. C:\Program Files\Borland\Delphi 7\Borland Shared.
2)Лезем в оригинальный дистрибутив (сам источник установки), ищем там папку System32 и выбираем в ней все файлы, кроме Psapi.dll (этот файл уже изначально присутствует в винде). Упаковываем их в SFX-архив (я делал WinRAR'ом), прописываем путь для распаковки %windir%\System32, устанавливаем параметры распаковки (у меня - "скрывать всё" и "перезаписывать без запроса"). У меня архив называется delphi_sysm32.exe
3)Лезем в папку с установленной Delphi (C:\Program Files\Borland\Delphi 7) и так же упаковываем все содержимое в SFX, указав оригинальный путь распаковки (%systemdrive%\Program Files\Borland\Delphi 7). Свой архив назвал setup_delphi7.exe
4)Помещаем созданные нами архивы в отдельную папку, в неё же мы еще и помещаем ярлык для запуска делфи (по желанию)
5)Лезем в реестр. Экспортируем ВСЮ ветку Borland из разделов HKLM и HKCU (там же находится и регистрация). Экспортированные файлы реестра сохраняем в папку с нашим ярлыком и SFX-архивами.
6)Необязательная процедура, но все же. Добавляем папку ярлыков в главное меню. Лезем в C:\Documents and Settings\All Users\Главное меню\Программы и копируем оттуда папку Borland Delphi 7. Сохраняем её в нашей папке с SFX-архивами. Я создал в этой папке каталог All Users и поместил Borland Delphi 7 в неё (Папка с архивами\All Users\Borland Delphi 7).
7)Подготовка cmd-файла. Не буду описывать, просто приведу пример своего:

setup_delphi7.exe
delphi_sysm32.exe
REGEDIT /S delphi_HKCU.reg
REGEDIT /S delphi_HKLM.reg
copy "Shortcut\Delphi 7.lnk" "%systemdrive%\Documents and Settings\All Users\Рабочий стол"
xcopy "All Users\Borland Delphi 7" "%systemdrive%\Documents and Settings\All Users\Главное меню\Программы\Borland Delphi 7" /Y /E /I


Вот вообщем и всё. Проверял на нескольких машинах - работает как и при обычной установке. Может у кого есть способы попроще?
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:08, 06-05-2008

 

Аватара для projectsoft

Новый участник


Сообщения: 35
Благодарности: 10

Профиль | Сайт | Отправить PM | Цитировать


Цитата alex_84:
Вот вообщем и всё. Проверял на нескольких машинах - работает как и при обычной установке. »
Нет ни как в обычной установке. Ещё много ключей надо экспортировать, таких как привязка к расширениям и т. п.. Сам давно юзаю семерку.
Дистриб искал на Мамонте в поиске файлов. И скачал полный дистрибьют.
Чтобы полностью чистая установка с дистрибьюта в тихом режиме была я уже сам давно мучаюсь и всё никак. И через Orca пробовал, впихивал туда серийник - бесполезно. Но думаю, что нет безвыходных положений и я всё равно добьюсь!
Как сделаю - кину решение.

Цитата alex_84:
Вот вообщем и всё. Проверял на нескольких машинах - работает как и при обычной установке. »
Нет ни как в обычной установке. Ещё много ключей надо экспортировать, таких как привязка к расширениям и т. п.. Сам давно юзаю семерку.
Дистриб искал на Мамонте в поиске файлов. И скачал полный дистрибьют.
Чтобы полностью чистая установка с дистрибьюта в тихом режиме была я уже сам давно мучаюсь и всё никак. И через Orca пробовал, впихивал туда серийник - бесполезно. Но думаю, что нет безвыходных положений и я всё равно добьюсь!
Как сделаю - кину решение.

-------
http://nick-name.ru/nickname/projectsoft/


Отправлено: 14:39, 20-06-2010 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Dmitrijan

Старожил


Сообщения: 159
Благодарности: 37

Профиль | Отправить PM | Цитировать


alex_84, Что то не работает ваш метод. Все сделал согласно вашей инструкции, но при запуске среды, вылазит куча ошибок, не может найти какие то файлы

Отправлено: 15:29, 20-06-2010 | #12


Аватара для projectsoft

Новый участник


Сообщения: 35
Благодарности: 10

Профиль | Сайт | Отправить PM | Цитировать


Цитата alex_84:
Я тоже пробовал так, но на начальном этапе мне было заявлено об отсутствующем серийном номере. »
Я пробовал следующую команду:
start/wait setup.exe /s PRODUCT_ID=серийный_номер AUTH_KEY=ключ_авто /v/qn
бесполезно. Впечатление такое, что как-будто нельзя запустить Инсталляцию Delphi 7 в тихом режиме.
Теперь я использую вот такой код AutoIt:
Код: Выделить весь код
Run("setup.exe")
WinWaitActive('Borland Delphi 7 Enterprise Edition - Installation Wizard','Welcome to Borland Delphi 7, Enterprise Edition')
ControlClick('Borland Delphi 7 Enterprise Edition - Installation Wizard','','Button1')
WinWaitActive('Borland Delphi 7 Enterprise Edition - Installation Wizard','Serial Number')
Sleep(500) ; Обязательно нужна задержка!
ControlClick('Borland Delphi 7 Enterprise Edition - Installation Wizard','','Button1')
WinWaitActive('Borland Delphi 7 Enterprise Edition - Installation Wizard','License Agreement')
ControlClick('Borland Delphi 7 Enterprise Edition - Installation Wizard','','Button3')
ControlClick('Borland Delphi 7 Enterprise Edition - Installation Wizard','','Button5')
WinWaitActive('Borland Delphi 7 Enterprise Edition - Installation Wizard','Important Installation Information')
ControlClick('Borland Delphi 7 Enterprise Edition - Installation Wizard','','Button1')
WinWaitActive('Borland Delphi 7 Enterprise Edition - Installation Wizard','Setup Type')
ControlClick('Borland Delphi 7 Enterprise Edition - Installation Wizard','','Button1')
WinWaitActive('Borland Delphi 7 Enterprise Edition - Installation Wizard','Choose VisiBroker')
ControlClick('Borland Delphi 7 Enterprise Edition - Installation Wizard','','Button4')
ControlClick('Borland Delphi 7 Enterprise Edition - Installation Wizard','','Button1')
WinWaitActive('Borland Delphi 7 Enterprise Edition - Installation Wizard','Microsoft Office Controls')
ControlClick('Borland Delphi 7 Enterprise Edition - Installation Wizard','','Button1')
WinWaitActive('Borland Delphi 7 Enterprise Edition - Installation Wizard','Install Additional Components')
ControlClick('Borland Delphi 7 Enterprise Edition - Installation Wizard','','Button3')
ControlClick('Borland Delphi 7 Enterprise Edition - Installation Wizard','','Button1')
WinWaitActive('Borland Delphi 7 Enterprise Edition - Installation Wizard','Destination Folder')
ControlClick('Borland Delphi 7 Enterprise Edition - Installation Wizard','','Button1')
WinWaitActive('Borland Delphi 7 Enterprise Edition - Installation Wizard','Save Installation Database')
ControlClick('Borland Delphi 7 Enterprise Edition - Installation Wizard','','Button1')
WinWaitActive('Borland Delphi 7 Enterprise Edition - Installation Wizard','Ready to Install the Program')
ControlClick('Borland Delphi 7 Enterprise Edition - Installation Wizard','','Button1')
WinWaitActive('Borland Delphi 7 Enterprise Edition - Installation Wizard','Installation Wizard Completed')
ControlClick('Borland Delphi 7 Enterprise Edition - Installation Wizard','','Button1')
А в Setup.ini в секции [startup] делаю следующую запись:

Код: Выделить весь код
[Startup]
CmdLine= PRODUCT_ID=серийный_номер AUTH_KEY=ключ_авто
Я не использую InterBase и VisiBroker, но их можно добавить не затрудняясь, если конечно разобраться с AutoIt.

-------
http://nick-name.ru/nickname/projectsoft/

Это сообщение посчитали полезным следующие участники:

Отправлено: 03:56, 21-06-2010 | #13


Аватара для Dmitrijan

Старожил


Сообщения: 159
Благодарности: 37

Профиль | Отправить PM | Цитировать


projectsoft, Проверил ваш метод - работает, но где-то по середине установки вылизит окошко "типа какой дебагер использовать" и скрипт его не обходит, останавливается

Отправлено: 13:52, 21-06-2010 | #14


Аватара для projectsoft

Новый участник


Сообщения: 35
Благодарности: 10

Профиль | Сайт | Отправить PM | Цитировать


Прежде чем выставить своё решение я по нескольку раз делал проход сначало на своём компе, а окончательно на компьютере сына, на котором Delphi отродясь не жило. Всё прошло как помаслу.
Продблема может быть в самой сборке установки Delphi. Delphi я скачал с ftp://dennnyk.static.corbina.ru/

Нужно проверить в твоей установке порядок диалоговых окон и уже согласно этому подправить код. В моей установке скрыто выбор установки компонентов для Баз Данных, а у моего знакомого это как раз присутствует. Так-что надо просто отследить всю установку при помощи AutoIt и сделать свой код согласно примеру.
Удачи!

-------
http://nick-name.ru/nickname/projectsoft/


Отправлено: 15:00, 21-06-2010 | #15



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Delphi 7 - автоустановка

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Winamp 5.xx - автоустановка TEXHIK Автоматическая установка приложений 259 21-06-2013 06:49
Автоустановка Delphi через GPO Ivan1986 Автоматическая установка приложений 2 21-06-2010 15:17
Автоустановка Angel_19 Наборы обновлений для Windows XP/2003/Windows 7 5 12-05-2007 23:31
Автоустановка на RAID Agrad Автоматическая установка Windows 2000/XP/2003 9 12-06-2006 12:48
Delphi - Delphi | UpperCase на Delphi 7 Cognolio Программирование и базы данных 3 26-01-2006 15:42




 
Переход