PDA

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


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 [32] 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109

Konf
15-12-2007, 18:18
[Setup]
RootInstallDir=%CDROM%
....
CdTstFile=BOOTFONT.BIN »
так
[Installitem_022]
Group=System
Caption=hfdhgdfghdfh
Description=Набор библиотек
Depends=
Folder=Soft\TOTAL_COMMANDER_v6.03A
Command1=TCMD603A.EXE »
и так- пробелы замени на подчеркивания и папочку переименуй

ГДЕ ЛЕЖИТ TCMD603A.EXE ? полный путь напиши...

Cesc
15-12-2007, 20:37
ГДЕ ЛЕЖИТ TCMD603A.EXE ? полный путь напиши... »
Значит TCMD603A.EXE лежит на диске-у меня путь такой-F:\soft\Total commander v6.03a\TCMD603A.EXE.
Где лежит BS не имеет значение?

Konf
15-12-2007, 21:03
Где лежит BS значения не имеет
пробелы в имени папки убирал?

Cesc
15-12-2007, 21:10
Где лежит BS значения не имеет
пробелы в имени папки убирал? »
Все делал:и подчеркивал,и пробелы убирал,все равно заладтло-не удалось найти указанный файл.
Может че-то с дисководом?В версии 1.10 пишет,что вроде определило букву-F:,но дальше пишет,что не удалось найти файл

Konf
15-12-2007, 22:48
у тебя точно файл назван TCMD603A.EXE
я и про расширение и про буквы в названии- например русская "С" вместо английской...
не находит только этот файл?

Cesc
15-12-2007, 22:56
у тебя точно файл назван TCMD603A.EXE
я и про расширение и про буквы в названии- например русская "С" вместо английской...
не находит только этот файл? »
Не находило любой файл+я копировал название,а не писал сам.
Ну вроде решил так-был прописан Bootfont.ini,а в RootInstallDir=%Sourse%.
Я икспериментировал,вроде пишет,что букву определило,но та же проблема.
Случайно поменял RootInstallDir=%Sourse% на RootInstallDir=%CDROM% и все заработало.Может это баг с %Sourse%,может у меня чето не то.
Завтра все соберу и протестю заодно.

cmdlines.txt,RunOnceEx.cmd просто кинуть в $OEM$ и все или надо еще чет прописать,эт я чтоб наверняка получилось,вот и спрашую

В svcpack.inf писать надо это
[GuiRunOnce]
Command0="C:\install\presetup.exe " ?????

boss911
15-12-2007, 23:59
главное, чтоб файл с ЭТИМ именем, что прописан в CdTstFile был в корне твоего CD »
НЕ обязательно, чтоб маркер (файл) был в корне!
Случайно поменял RootInstallDir=%Sourse% на RootInstallDir=%CDROM% и все заработало.Может это баг с %Sourse%,может у меня чето не то. »
Переменная %Sourse% работает только в последних бетах:
%SOURCE% - указывает на корень диска, на котором найден SourceTagFile (см ниже).

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

%ROOT% - указывает на развернутый RootInstallDir. Не использовать в объявлении RootInstallDir!!!
Вчера вот пересобирал конфиг, так что все работает:
[Setup]
RootInstallDir=%SOURCE%\My Office
SourceTagFile=My Office\Setup\Presetup.exe

[Installitem_008]
Command1=%ROOT%\Adobe\Photoshop CS3\setup.exe --mode=Silent --deploymentFile="%ROOT%\Adobe\Photoshop CS3\Deployment.xml"

Bulba_S
16-12-2007, 05:15
Да, из-за столь "интересной" дискуссии, мой вопрос замылили... Видно не судьба :(

... Ay_Emul: no song playing...

Cesc
16-12-2007, 11:49
Так че там насчет cmdlines.txt и RunOnceEx.cmd?Они просто лежат в $OEM$,но их же надо както запустить.Или ниче больше прописывать нигде не надо?

Konf
16-12-2007, 12:47
Bulba_S, видимо автор пошел по аналогии с установкой драйверов( это про группы)- сначала все для чипсета , потом для видео....а Installitem просто для идентиикации программы..

Bulba_S
16-12-2007, 14:53
Konf, в былые времена я бы бросился писать свой аналог сабжа. А сейчас решил приспособиться под это поведение. Старею ;)

NikLok
17-12-2007, 11:14
Bulba_S, В свое время я пытался автора уговорить на заданную а не групповую последовательность установки. Увы мои аргументы не были признаны убедительными.
Все потому что этот для проект для него не главный. Эх что-то давно его не слышно. Отмалчивается всё!

Сейчас я тоже мечтаю об аналоге BSPI написанном на автоИТ. Но у самого времени нет на это, а жаль!!!

Debugger
17-12-2007, 15:22
Все потому что этот для проект для него не главный. Эх что-то давно его не слышно. Отмалчивается всё! »
Хоть новогоднюю версию бы выпустил... :)

NikLok
17-12-2007, 18:14
Debugger, И не говори! Лично для меня это был большой подарок, особенно если бы там еще автоснятие с отсутствующих итемов было, а так же авто нажатие кнопки разрешения при установке по сети (чего то я никак зону безопасности не могу понизить), ну или хотя бы опциональный звук между итемами (останавливается же сволочь и стоит!!!)! А пока я на строй версии скин под себя передвигаю! Хорошо хоть теперь для каждого разрешения можно свои координаты задавать!

NikLok
18-12-2007, 15:16
Boa Soft, Не могу никак перенести иконку устанавливаемого приложения под прогресс бар общего индикатора. Типа она тока во второй половине экрана могет быть?
ItemImage=T:77 L:198 W:0 H:0

Реально я бы хотел их вывести ДВЕ!!! Одну где сейчас,а вторую в первой половине экрана!!! Так как кнопку пропустить я у себя поместил под прогресс бар! Это несложная доработка. Сейчас же воспринимается только первое задание координат элемента, последующие похоже игнорируются.
В идеале конечно - сколько раз упоминается столько и выводится!!!


А еще было бы интересно ввести действие для итема в случае его неустановки!
Поясняю. Допустим я копирую с помощью OEM папок какую то программу, а галочки пользователь не поставил! Значит ея на диске быть не должно! Тогда действием при неустановке будет - СТИРАНИЕ ПАПКИ с программой!
Во какой бред можно придумать!

Jilted
20-12-2007, 01:09
Блин! Ребят, помогите плз!!!
Устанавливаю проги с сидюка. Через Runonceex.cmd должен определяться сидюк и запускаться боасофт инсталлер, что НЕ происходит! Поправьте плз, где я налажал...
Runonceex.cmd:
@echo off
SET CDROM=%~d0
FOR %%d IN (C: D: E: F: G: H: I: J: K: L: M: N: O: P: Q: R: S: T: U: W: X: Y: Z:) DO (IF EXIST %%d\WIN51IP.SP2 set CDROM=%%d&& goto metka)
:metka
SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
REG ADD %KEY% /V TITLE /D "Предустановка приложений" /f
REG ADD %KEY%\020 /VE /D "Software installed..." /f
REG ADD %KEY%\015 /V 2 /D "%CDROM%\Boasoft\presetup.exe"
cls
exit

Ну и cmdlines.txt:
[COMMANDS]
"regedit /s hklm.reg"
"regedit /s hkcu.reg"
"regedit /s mark.reg"
Runonceex.cmd

Всё это лежит есесно в $OEM$. Подскажите плз, что я делаю не так!!!

NikLok
20-12-2007, 10:14
Jilted, все вроде верно. А попробуй вставить вызов прямой боасофт инсталлер. Он должен запустится. Выведи также значение %CDROM% в какой нибудь файл а потом посмотри его значение. Может у тебя не тот диск определяется!

romeo91
20-12-2007, 10:21
REG ADD %KEY%\020 /VE /D "Software installed..." /f
REG ADD %KEY%\015 /V 2 /D "%CDROM%\Boasoft\presetup.exe" »
подозреваю тут!

у меня вот так стоит, но я копирую presetup на жесткий диск через $OEM$
REG ADD %KEY%\095 /VE /D "Wizard Installer start..." /f
REG ADD %KEY%\095 /V 2 /D "%SystemDrive%\install\presetup.exe force" /f

Jilted
20-12-2007, 10:43
NikLok, как вывести значение %CDROM% в какой-нибудь файл?
Я после запуска cmd-шника иду в консоль и пишу %CDROM% - консоль мне в ответ - не понимаю типа что ты мне тут пишешь :)

romeo91, что с /f что без /f пробовал - не запускается...
И что это вообще за ключ такой???

Spirkaa
20-12-2007, 10:59
Jilted, в консоли набери reg /? , там рассказано что это за ключ




© OSzone.net 2001-2012