BS Post Installer - выбор программ перед установкой

Ответить
 • Просмотры: 11
Аватара пользователя
Boa Soft

Re: BS Post Installer - выбор программ перед установкой

Сообщение Boa Soft »

dsc


Цитата:





Код:

Код: Выделить всё

Reg File: Regedit /s Soft\sofware\Visual\Cursors.reg
  Work Dir: D:\
  Cmd Line: C:\WINDOWS\regedit.exe
  Cmd Param:  /S "D:\Regedit /s Soft\sofware\Visual\Cursors.reg"





Ошибка явно видна, наверное, потому, что прописано так:



Код:

Код: Выделить всё

PostRegFile=Regedit /s Soft\sofware\Visual\Cursors.reg

- это не правильно! Нужно так:



Код:

Код: Выделить всё

PostRegFile=Soft\sofware\Visual\Cursors.reg

- так точно работает, по крайней мере, у меня.
Аватара пользователя
NikLok

Re: BS Post Installer - выбор программ перед установкой

Сообщение NikLok »

Цитата dsc:



По завершению эксперимента отпишусь...
BS Post Installer - выбор программ перед установкой




не... тоже самое
Цитата dsc:



Error: Не удается найти указанный файл.
BS Post Installer - выбор программ перед установкой




Изображение
Цитата NikLok:



Ты проверял этот рег файл то вообще. Может в нем обшибка?
BS Post Installer - выбор программ перед установкой




конечно проверял. они у меня раньше обрабатывались на Т12 посредством RunOnceEx, а вот перенеся их в BS возникли проблемы.... Изображение
Аватара пользователя
crashtua

Re: BS Post Installer - выбор программ перед установкой

Сообщение crashtua »

Цитата crashtua:

Еее.. тута вопросик есть. Меня немного раздражает надпись "© Boa Software 2005-2008 Russia, Kursk" в нижнем левом углу. В конфигах лазил не нашел где она там. Как ее можна удалить? Я попробовал хекс редактором строка пропала. Законно ли ет действие и не нарушится работа программы??? »

License.rtf



Цитата:

- При изменении скина программы метка с упоминанием об авторстве должна оставаться четко читаемой.

_______________________________________________________________________________________



Понял верну назад))




Цитата boss911:



Я не парюсь по этому поводу. Страна должна знать своих героев, хоть это и не моя страна. Изображение



я тоже непарюсь но белая надпись на черном фоне читаетсо очччень хорошо и аж сама парит Изображение . И нащет героев тож согласен , BS PostInstaller с выходом конфигуратора в моих глазах вырос в сто раз.
Аватара пользователя
Carlito

Re: BS Post Installer - выбор программ перед установкой

Сообщение Carlito »

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: Не удается найти указанный файл[/i]" потому здесь нужно было бы прописать явно



Код:

Код: Выделить всё

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
BS Post Installer - выбор программ перед установкой




хоть вы и указали явно путь к файлу 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
Аватара пользователя
NikLok

Re: BS Post Installer - выбор программ перед установкой

Сообщение NikLok »

Carlito, Программа допускает такую возможность, так как не занимается войной с ветрянными мельницами!
Аватара пользователя
Carlito

Re: BS Post Installer - выбор программ перед установкой

Сообщение Carlito »

arthurkas



Вы все написали правильно, но зачем же все так сложно, когда все должно правильно, просто вся загвоздка в том, видимо, что dsc не правильно задает переменную того раздела или носителя, откуда ставится софт. Самый красивый способ импортировать reg файл через функцию 'PreRegFile', надо просто докопаться почему у него это не получается, а не искать сложных обходных путей.



Вот один из моих рабочих примеров:



Код:

Код: Выделить всё

[Setup]
RootInstallDir=%SOURCE%
CheckFDD=0
CheckCD=1
CheckFlash=0
CheckHdd=0
CheckNet=0
SourceTagFile=Программы\BS Post.exe
[Installitem_001]
Folder=
PostRegFile=Программы\Windows Media\WMP 11 Settings.reg


Цитата readme.rtf:



%SOURCE% - указывает на корень диска, на котором найден SourceTagFile (см ниже).



%CDROM% - тоже, что и %SOURCE% (для совместимости).



SourceTagFile - Поддерживается внутренняя переменная %SOURCE%. Программа сканирует все найденные в системе типы устройств и если в нем есть диск и в его корне есть маркерный файл, указанный здесь, то переменной %SOURCE% будет присвоена буква диска (вместе с:, как в %SystemDrive%).
Аватара пользователя
hobbit25

Re: BS Post Installer - выбор программ перед установкой

Сообщение hobbit25 »

Цитата boss911:



Самый красивый способ импортировать reg файл через функцию 'PreRegFile'
BS Post Installer - выбор программ перед установкой




прошу прощения - увлекся

постарался наиболее доходчиво разжевать как можно больше вариантов решения проблемы...

в случае с добавлением инфы в реестр действительно самый красивый и простой способ импортировать reg файл через функцию 'PreRegFile' ...

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

Функция 'PreRegFile' может работать некорректно изза 2 проблем:

1- BS PostInstaller не находит SourceTagFile

2- где-то неверно прописан путь для переменной окружения

для локализации проблемы стоит задать и выполнить строку:



Код:

Код: Выделить всё

Command1=#CMD: echo %CDROM% && echo %Root% && echo %Folder% && pause

в появившемся окне все 3 строки должны быть реально существующими путями

если строки будут содержать "%CDROM%" то зн BS PostInstaller не находит SourceTagFile.

Судя по PRESETUP.txt который dsc выложил ранее CheckCD там назначен. Более того, судя по постам dsc, BS PostInstaller находится и запускается с диска D: а это, я полагаю, HDD

dsc,

выложите еще раз ваш текущий PRESETUP.txt и подробно опишите расположение ваших фалов (где находиться папка с BSPostInstaller и где Cursors.reg) с полными путями
Аватара пользователя
illznn

Re: BS Post Installer - выбор программ перед установкой

Сообщение illznn »

Цитата arthurkas:



1- BS PostInstaller не находит SourceTagFile

2- где-то неверно прописан путь для переменной окружения
BS Post Installer - выбор программ перед установкой




Просто надо придерживаться поговорке: "Семь раз отмерь - один раз отрежь" - ведь не сложно, и самому будет приятней, и не будет вопросов к другим. Это я так, чисто от себя и без намеков.




Цитата arthurkas:



выложите еще раз ваш текущий PRESETUP.txt
BS Post Installer - выбор программ перед установкой




Только с одной проблемной секцией, там где ваш reg файл обрабатывается, то есть других Installitem_XXX
не надо, а также весь полученный InstallLog.txt, там уже будет понятно, откуда идет запуск, как определяются переменные и чему соответствуют.
Аватара пользователя
boss911

Re: BS Post Installer - выбор программ перед установкой

Сообщение boss911 »

boss911, arthurkas, Файлы лежат CDROM\Soft\Software\Reg\13MSCONFIG.reg. Cам BS лежит CDROM\Soft\BS\Presetup.exe.

По началу BS искал реги на C:\ пока не поменял CheckHdd=0, но сейчас он тупо не находит файлы... Изображение *.ехе файлы он находит и запескает...



Код:

Код: Выделить всё

[Setup]
RootInstallDir=%SOURCE%
CheckFDD=0
CheckCd=1
CheckFlash=0
CheckHDD=0
CheckNet=0
[Installitem_001]
Folder=
CheckTagFile=
PreRegFile=
Command1=Soft\software\Reg\1NoRecentDocs.reg /S
KillWait=0
Default=0
Fixed=0
Visible=1
RebootNeed=0
[Installitem_002]
Folder=
CheckTagFile=
PreRegFile=Soft\software\Reg\2link.reg
KillWait=0
Default=0
Fixed=0
Visible=1
RebootNeed=0
[Installitem_003]
Folder=
CheckTagFile=
PostRegFile=Soft\software\Reg\13MSCONFIG.reg
KillWait=0
Default=0
Fixed=0
Visible=1
RebootNeed=0

и лог



Код:

Код: Выделить всё

Boa Software Post Installer V1.12
*** Log startet at: 04.10.2008 12:42:00 ******************************************
*** Common information **********************************************************
Full programm version: 1.12.4.2
Environment:
  Command-line:		"D:\Soft\BS\presetup.exe" 
  Config file:		D:\Soft\BS\PRESETUP.INI
  RootInstallDir:	%SOURCE%
  %SELF%:		D:\Soft\BS
  %SOURCE%:		%SOURCE%
  %CDROM%:		%CDROM%
  %ROOT%:		%SOURCE%
  CommonIconLib:	D:\Soft\BS\IconLib.dll
  CommonShotFolder:	D:\Soft\BS\shots
  UserEnvironmentVariable:
  PE mode:		No
  UnAttendMode:		No
*** End Common information ******************************************************
Wait timer stopped. Use manually select mode.
Starts install process at: 12:42:06
*** Selected programm ***********************************************************
Группа: Registry
--------------------------------------------------------------------
No Recent Docs
link
MSCONFIG
--------------------------------------------------------------------
Всего выбрано 3 программ из 1 групп.
*** Pre-install task ************************************************************
*** End Pre-install task ********************************************************
12:42:06 No Recent Docs
- begin -------------------------------------------------------------------------
Shot file name 
Icon file name D:\Soft\BS\IconLib.dll
Icon numer -1
ImageId in small list 3
ImageId in big list 0
Command: Soft\software\Reg\1NoRecentDocs.reg /S
  Work Dir: %SOURCE%\
  Cmd Line: %SOURCE%\Soft\software\Reg\1NoRecentDocs.reg
  Cmd Param:  /S
  Error: Не удается найти указанный файл.
- end ---------------------------------------------------------------------------
12:42:06 link
- begin -------------------------------------------------------------------------
Shot file name 
Icon file name D:\Soft\BS\IconLib.dll
Icon numer -1
ImageId in small list 3
ImageId in big list 0
Reg File: Soft\software\Reg\2link.reg
  Work Dir: %SOURCE%\
  Cmd Line: C:\WINDOWS\regedit.exe
  Cmd Param:  /S "%SOURCE%\Soft\software\Reg\2link.reg"
  Error: Не удается найти указанный файл.
- end ---------------------------------------------------------------------------
12:42:06 MSCONFIG
- begin -------------------------------------------------------------------------
Shot file name 
Icon file name D:\Soft\BS\IconLib.dll
Icon numer -1
ImageId in small list 3
ImageId in big list 0
Reg File: Soft\software\Reg\13MSCONFIG.reg
  Work Dir: %SOURCE%\
  Cmd Line: C:\WINDOWS\regedit.exe
  Cmd Param:  /S "%SOURCE%\Soft\software\Reg\13MSCONFIG.reg"
  Error: Не удается найти указанный файл.
- end ---------------------------------------------------------------------------
*** Post-install task ***********************************************************
*** End Post-install task *******************************************************
 Install process end at: 12:42:06
 Reboot planned:    Yes
 Power Off planned: No
Shutdown process terminated manually
*** Log end at: 04.10.2008 12:42:13 **********************************************
EOF

Всем спасибо! Проблема решена! А загвоздка была в параметре SourceTagFile=Windows\cloc.avi иза него и BS не мог найти файлы Изображение . ток вот почему ехешки находились?
Цитата boss911:



Просто надо придерживаться поговорке: "Семь раз отмерь - один раз отрежь" - ведь не сложно, и самому будет приятней, и не будет вопросов к другим. Это я так, чисто от себя и без намеков.
BS Post Installer - выбор программ перед установкой




...полностью с тобой согласен! Изображение
Аватара пользователя
illznn

Re: BS Post Installer - выбор программ перед установкой

Сообщение illznn »

arthurkas, Замечательное разъяснение вопроса! Такое ощущение что вы либо исходники смотрели либо долго разбирались. Прямо хоть в редми в приложение пихай.

Все же немного пофлеймю!


Цитата arthurkas:



Цитата 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"
BS Post Installer - выбор программ перед установкой




До вашего письма я считал что значение folder пристыковывается не только к первому параметру CommandN а ко всем, наверное подазбыл доку?! Может потом проверю. Просто когда все работает, на тонкостях не заостряеся. НО! по Вашему получается он извлекает путь ( C:\windows ) из первого параметра строки?



dsc,
Цитата dsc:



да... версия у меня 1.12.6. та что в шапке
BS Post Installer - выбор программ перед установкой




а потом бац!
Цитата dsc:



Boa Software Post Installer V1.12 *** Log startet at: 04.10.2008 12:42:00 ****************************************** *** Common information ********************************************************** Full programm version: 1.12.4.2
BS Post Installer - выбор программ перед установкой




Это что за даунгрейд?! Просто интересно!
Ответить

Вернуться в «Автоматическая установка Windows 2000/XP/2003»