Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Старожил


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

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


ЗЫ. главная проблема для меня:
- текущий каталог для любых значениях Folder или ROOTC будет тот, откуда был запущен интегратор (marsinst.exe)

вот пример:
Код: Выделить весь код
Folder=%ROOTc%\-Burn\CDBurnerXP v.4.3.9.2783
Run1="%FOLDER%\s.bat"
в s.bat записана команда:
Код: Выделить весь код
dir .\ > t.txt
так в файле t.txt будет каталог, где расположен marsinst.exe

хорошо, когда тихий инсталлятор представляет один файл, одна строка Run1=...
а если у меня инсталляция оригинала, потом убить процесс, потом накатить рег-данные, и в добавок копировать свои настройки куда надо ..
получается поток Run2= ... Run10= ..

как вариант решения такой проблемы:
- тот же файл s.bat, там прописаны команды для автоустановки, убития процессов, короче всё нужное
- но, в начале этого файла пишу такую строку:
Код: Выделить весь код
cd %~1
... далее команды для автоустановки
- Run1= будет один
Код: Выделить весь код
Run1='"%FOLDER%\s.bat" "%FOLDER%"'
пример.
7-Zip v.9.25
в определенном каталоге 3 файла:
s.bat + 7z925.msi + 7z925-x64.msi

s.bat такой:
Код: Выделить весь код
cd %~1
if defined ProgramW6432 (
set file=7z925-x64.msi
) else (
set file=7z925.msi
)
start /wait msiexec.exe /i %file% /qb
и строка для автоустановки архиватора одна (одна для всех репаков)
Код: Выделить весь код
Run1='"%FOLDER%\s.bat" "%FOLDER%"'

Отправлено: 00:38, 06-02-2012 | #19