dsc,
значится объясняю:
вариант:
Код:
Command1=Regedit /s %CDROM%\Soft\sofware\Visual\Cursors.reg
не сработает
так как,
вопервых, обязательно необходимо указать расширение фала *.exe
выдержка из дока:
Код:
прога.exe-s не сработает
прога -s не сработает
прога.exe -s сработает!
во вторых, путь запуска будет составлен следующим образом:
%Folder%\Regedit.exe /s %CDROM%\Soft\sofware\Visual\Cursors.reg
%Folder% в свою очередь составляется следующим образом - RootInstallDir\Folder
понятное дело в %Folder% файла Regedit.exe нету и это вызовет ошибку "
Error: Не удается найти указанный файл" потому здесь нужно было бы прописать явно
Код:
Command1=%systemroot%\system32\Regedit.exe /s %CDROM%\Soft\sofware\Visual\Cursors.reg
однако учитывая что данная строка не красива и требует указания расширения и полного пути я бы рекомендовал пользоваться вариантом с использованием командной строки:
Код:
Command1=#HCMD: regedit /s %CDROM%\Soft\sofware\Visual\Cursors.reg
в этом случае команда запускается через командную строку которая уже без проблем обрабатывает стандартные консольные команды в которых нет необходимости указывать пути и расширения...
если же вы используете вариант:
Код:
PostRegFile=Soft\sofware\Visual\Cursors.reg
то тут вы указали
относительный путь к Cursors.reg... BS PostInstaller составит этот путь следующим образом:
%Folder%\Soft\sofware\Visual\Cursors.reg
и скорее всего этот путь составляется не верно в силу неверно заданных вами переменных RootInstallDir и Folder
для проверки пути рекомендую прописать следующую команду:
Код:
Command1=#CMD: echo %Folder%\Soft\sofware\Visual\Cursors.reg && pause
эта команда отобразит путь по которому реально запускается "PostRegFile=Soft\sofware\Visual\Cursors.reg" и вы сможете увидеть соответствует ли он реальному
если вышеописанные моменты вам не помогут опишите ваше расположение фалов, где находиться папка с BSPostInstaller и где Cursors.reg и я вам составлю рабочий PRESETUP.INI
на последок:
при использовании командной строки избегайте пробелов в путях или всегда старайтесь обрамлять пути ковычками
так как например команда
Код:
Command1=#HCMD: del %Folder%\Soft\Microsoft Office\file.reg
выдаст ошибку так будет предпринята попытка удалить не "%Folder%\Soft\Microsoft Office\file.reg" а "%Folder%\Soft\Microsoft", в то время как
Код:
Command1=#HCMD: del "%Folder%\Soft\Microsoft Office\file.reg"
будет обработан как надо
NikLok,
Цитата NikLok:
Command1=|C:\WINDOWS\regedit.exe /s Soft\sofware\Visual\Cursors.reg »
|
хоть вы и указали явно путь к файлу regedit.exe все равно ваш вариант тоже не сработает так как вы передаете файлу regedit.exe
относительный путь
Soft\sofware\Visual\Cursors.reg, который будет читаться относительно файла regedit.exe... тобиш ваш вариант равносилен
Код:
Command1=|C:\WINDOWS\regedit.exe /s C:\WINDOWS\Soft\sofware\Visual\Cursors.reg
передавать необходимо полный путь* к файлу реестра например "%CDROM%\Soft\sofware\Visual\Cursors.reg"
* разумеется можно указать и относительный но перед этим необходимо позаботиться что бы файл реестра находился по этому пути... в вашем случае это
C:\WINDOWS\Soft\sofware\Visual\Cursors.reg