ЗЫ. главная проблема для меня:
- текущий каталог для любых значениях 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%"'