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

NikLok
26-06-2007, 22:48
boss911 Я тоже так делаю, но их DvdIdle и Siguardian не прокатывает!

YuriPet
26-06-2007, 22:50
NikLok
Но вот допустим DvdIdle, Siguardian, GhostView и другие иконки которых не может извлечь ResourseHacker. У меня таких штук 15 набралось. Все остальное супер - а эти гады всю картинку портят!Да вот я так и не смог извлечь иконки из упомянутых приложений!
Ты чем выдергивал. Поагин к ТТС - IclView что у меня глючит!
Странно это... ;)
Сейчас для пробы скачал http://www.dvdidle.com/download/DVDIdlePro59.exe
Это InnoSetup (иконка, естественно, его собственная), внутри только два файла содержат иконки DVD43.exe и DVDIdlePro.exe.
Из обеих все иконки прекрасно извлекаются с помощью IclView

NikLok
26-06-2007, 23:03
YuriPetИз обеих все иконки прекрасно извлекаются с помощью IclView
Да чего то у меня с руками! Поставил этот плагин в ТТСРР SamLab 7.0 и не нет показа иконок! Могет какие то тонкости установки а может с кем конфликтует?! Один раз были иконки а потом все рухнуло и как отрезало!"

YuriPet
26-06-2007, 23:09
NikLokПоставил этот плагин в ТТСРР SamLab 7.0 и не нет показа иконок!Нисколько не хочу обидеть SamLab, но я давно перестал использовать его (и не только его) сборки ТС. У меня - своё ("HomeMade")! ;)

NikLok
26-06-2007, 23:11
YuriPet я давно перестал использовать его (и не только его) сборки
В принципе я с тобой согласен, но на все не хватает! Действительно для наших дисков надо брать первоисточники без всяких приукрас.

Boa Soft
27-06-2007, 01:50
Тестовая 1.10.12.28.

Betta-версия от 27.06.07

1. Добавлены ключи управления типом устройств для сканирования:

CheckFlash - сканировать флешки; 1 по умолчанию
CheckHdd - сканировать жесткие диски; 0 по умолчанию
CheckCD - сканировать СD; 1 по умолчанию
CheckNet - сканировать сетевые диски; 0 по умолчанию

2. CdTagFile заменен на SourceTagFile

3. Переменная %CDROM% по функционалу заменена на %SOURCE%, но временно сохранена для совместимости.

4. При прерванной установке при последующем запуске для продолжения всегда предлагается именно тот набор конфигурации,
с которым велась предидущая установка. Т.Е. Запускали Presetup /ini:C:\test.ini то сним и продолжится установка.

5. Изменена страница принятия лицензионного соглашения.

6. Добавлены константы CheckLicenseCancelBtCaption, CheckLicenseCancelBtHint, CheckLicenseLicenseDlgMsg в scin.ini.

7. Добавлен ключ DetaliseLog для управления детализацией лога.

8. Упорядочен вид лога.

Поправил, что просили. Тестировал как в тестовом прогоне, так и в реальном, с перезагрузками. Вроде все работает.

Ссылка в шапке. Сегодня немного ее почикал.

boss911
27-06-2007, 03:43
Boa Soft

[Setup]
CheckCD=1
CommonIconLib=%SELF%\IconLib.dll
CommonShotFolder=%SELF%\shots
LicenseText=%SELF%\license.rtf

[UserButton_Х]
Folder=%SELF%
Работает только переменная %SELF%, на %ROOT% не реагирует! Кстати, о %ROOT% в ридми ничего не говорится, а в последней бете конфига у тебя она есть, я подумал, что она пришла на смену %SELF%.
Если это новая переменная папки, где лежит BS, то почему в логе:
Environment:
Command-line: "C:\BS Post\Presetup.exe"
Config file: C:\BS Post\PRESETUP.INI
RootInstallDir: %SOURCE%
%SELF%: C:\BS Post
%SOURCE%: E:
%CDROM%: E:
%ROOT%: E:
CommonIconLib: C:\BS Post\IconLib.dll
CommonShotFolder: C:\BS Post\shots
%ROOT% принимает путь на SourceTagFile?

Boa Soft
27-06-2007, 16:02
boss911

%ROOT% - это то, что присвоили в строчке, например.

[Setup]
RootInstallDir=%SOURCE%
CommonIconLib=%ROOT%\IconLib.dll
CommonShotFolder=%ROOT%\shots

Если RootInstallDir ничего не присваивали, то там будет случайное значение.

SOURCE = CDROM

В следующих версиях CDROM не будет, ибо назначение вышло за рамки поиска компакта.

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

NikLok
27-06-2007, 17:59
Boa SoftТестовая 1.10.12.28.
Поздравляю!!! Просто супер! Вот выгребем ошибки и будет весчь!

А таперче знаешь ЧАВО?! ..... (С) Старуха в "Вовка в 3/10 царстве".

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

Ну манюсенькое добавление:
Помнишь у тебя была сторка - "Только для членов OSZONE ..."
У меян да и у других тоже уже накопилось несколько версий дисков на основе твоего творения.
Поэтому при старте установщика хочется маленькиииим шрифтом видеть строку с отображением информации, которую сборщик диска туда поместит.
Ну например - Автор, Дата и Время сборки диска.

Кстати в том же БагЛенде помоему есть директивы препроцессора --DATE-- --TIME-- - ВЫДАЮЩИЕ дату и времы начала обработки данного файла компилятором.
Их можно использовать для самодокументации версии программы - которую можно выдавать в эбауте или в углу.

Это совсем маленькое изменение и оно не затрагивает никаких механизмов работы программы!


Я не успел проверить сетевую установку, но с ДВД прошла на ура!

Full programm version: 1.10.12.28

Environment:
Command-line: \INSTALL\Presetup.exe force nocrc
Config file: C:\INSTALL\PRESETUP.INI
Anserver file: C:\INSTALL\PRESETUP.SET
RootInstallDir: %SOURCE%
%SELF%: C:\INSTALL
%SOURCE%:
%CDROM%:
%ROOT%: D:
CommonIconLib: D:\IconLib.dll
CommonShotFolder: D:\shots

UserEnvironmentVariable:

PE mode: No
UnAttendMode: Yes


После установки с ДВД почему-то %SOURCE%: и %CDROM%: не имеют значений? Непонятно, ведь поставилось все отлично!

Только что заметил что теперь появилась и CommonShotFolder: - а в анонсах ты про неё не упомянул вроде нигде?

Я бы еще дизайн конфигуратора переделал! С целью увеличения колич-ва программ по вертикали. Я бы сделал 2 вертикальные зоны:
1. Выбор програм
2. Сверху вниз
- логотип
- описание программы
- окно статистики выбора
- зона кнопок

Кстати я скомбинировал Eng и РУС скин файлы и получил Английский конфигуратор и русский установщик. Если хочешь вышлю.
Это потому, что похоже идею о рисовании фиксированными системынми фонтами по ключу ты судя по всему пока не будешь реализовывать.

Кудато из нового скина исчезли параметр AlphaBlendLevel

Вот еще какие - то 2 были - уж и не помню для чего они?
;StretchSkreenShots = 1
;MakeShotsEnable = 1

Еще раз мои поздравления!

Boa Soft
27-06-2007, 18:55
NikLokУ меян да и у других тоже уже накопилось несколько версий дисков на основе твоего творения.
Поэтому при старте установщика хочется маленькиииим шрифтом видеть строку с отображением информации, которую сборщик диска туда поместит.
Так через файл скина можно хоть на весь экран влупить. Там же у меня по приколу "Место для Вашей рекламы или саморекламы" по дефолту влеплено.

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

После установки с ДВД почему-то %SOURCE%: и %CDROM%: не имеют значений? Непонятно, ведь поставилось все отлично!

Только что заметил что теперь появилась и CommonShotFolder: - а в анонсах ты про неё не упомянул вроде нигде?

1. Глюк лога. Берется из переменной, сделаю из реальных переменных.
2. CommonShotFolder - папка скринов по умолчанию. Если не указана - то файлы ищутся так же, как и все команды.

NikLok
27-06-2007, 21:35
Boa SoftЕсли RootInstallDir ничего не присваивали, то там будет случайное значение.

Ты меня извини но такого быть не должно! Я думаю это ты не подумав ляпнул.
Наверняка ты иницилизируешь все переменные либо явно, либо неявно - стилем объявления.
В этом случае произвольные значения могут быть только при ошибке в программе. ( переполнения, налезания областей и т.п.) Сам знаешь!

NikLok
27-06-2007, 21:54
Кстати там бы поменять цвет фона у лого - он темно синий а у обойки светло синий - смотрится как заплатка!
Еще бы WallPapers разрешением 1240 на 1024 - коробку с дисками чуток к нижнему сместить, часто окнами уст. прог. перекрывается!

А при ключе force разве страница приветствия выдается? Да и в конфигураторе не помешает!

Boa Soft
28-06-2007, 00:38
NikLok

Неправильно выразился. Там пусто будет.

RootInstallDir:string = ''

Сделаю проверку, чтобы в лог писалось предупреждение, что переменная не задана и она будет автоматически приравниваться %SOURCE%, а при его отсутствии, %SELF%. По идее, это печка и если ее не задать, то плясать не от чего.

Обои мне дали готовые - там было лого винды. Я его коробкой и закрыл. Не получится. Это как картину перевесить нельзя, потому что она дыру в обоях закрывает. И вообще, я не сильно дизайнер. Как умею, так и рисую.

boss911
30-06-2007, 02:11
Boa Soft

Как насчет того, чтоб сделать чуть по-меньше свой копирайт в нижнем левом углу? :blush2:

NikLok
02-07-2007, 13:52
Boa Soft Пошла монотонная и СКУЧНАЯ работа по отлову глюков, и тема притихла. Чего-то не хватает.
Может мне показалось, но после перезагрузки сабж по прежнему пишет 1 из N, совершенно не учитывая что какое то кол-во групп уже проставилось?!
Это мне показалось, или на самом деле? Нет, не показалось!

Есть очередное пожелание. На машину ставится система с СД. Далее монтируем сетевой диск и с него запускается сабж. Но в процессе установки СДром определяется первым и соотв. не видятся программы на сетевом диске. Да конечно можно вынуть диск из привода и все пойдет нормально, но мечтается что бы сабж мог работать с несколькими источниками сразу. То есть допустим он нашел СДром, сетевой диск и Флеш драйв. В файле конфигурации соот: Command1=%Source%\.......
Тем не менее если программа или каталог не найден на одном источнике производить попытку искать на остальных помеченных! Это было бы правильнее!

Real Root
02-07-2007, 17:41
NikLok, помоему начнется путанница. Во-первых, %Source% зменяется на букву диска еще в самом начале работы программы, и далее туда вклеивается готовая буква диска. Если даже реализовать то как вы говорите, то может возникнуть путанница, в случае, если одинаковые прогаммы будут и на CD и на флеше. Что из них будет иметь больший преоритет? Мое мнение, что это лишняя функция. Помоему, правильнее вынуть диск и не парится :)
Или монтируйте сетеврй диск, например, как Z.
И в конфигураторе пишите Z: - для софта ставящегося по сети.

NikLok
02-07-2007, 18:51
Real Root Да не хочу я иметь несколько файлов конфигурации! Тем более завязанных на конкретную букву диска. Мы с Вами только что от этого отбадались! Да конечно есть и отрицательные стороны. Можно ввести например дополните переменные NetTagFile и FlashTagFile. После чего естественно напрашивается управление очередностью поиска источников для команд. Да не будет это скорее всего реализовано автором никогда, к моему сожалению.

Boa Soft
03-07-2007, 00:06
NikLok


Может мне показалось, но после перезагрузки сабж по прежнему пишет 1 из N, совершенно не учитывая что какое то кол-во групп уже проставилось?!
Знаю. Еще не делал.

Есть очередное пожелание. На машину ставится система с СД. Далее монтируем сетевой диск и с него запускается сабж. Но в процессе установки СДром определяется первым и соотв. не видятся программы на сетевом диске. Да конечно можно вынуть диск из привода и все пойдет нормально, но мечтается что бы сабж мог работать с несколькими источниками сразу. То есть допустим он нашел СДром, сетевой диск и Флеш драйв. В файле конфигурации соот: Command1=%Source%\.......
Тем не менее если программа или каталог не найден на одном источнике производить попытку искать на остальных помеченных! Это было бы правильнее!

Я не буду делать такую конструкцию. Слишком гиморно. Если есть шара - то зачем куча источников. А так, если надо ставичть часть с диска, часть с сети - пишите полные пути к сетевой папке или к диску, который всегда можно смонтировать на фиксированную букву и не парится.

NikLok
03-07-2007, 10:36
Boa SoftЯ не буду делать такую конструкцию. Не сомневался.
А поверку наличия folder на источнике можно? То есть если папки нет, то устанавливать Default равным 0 и не выводить пункт в меню выбора программ вааще.

Выяснился один момент. Мои скрипты автоита пишут нечто типа лога установки.
Возмечталось мне писать в тот же файл что и SUBJ.
Увы это невозможно пока. Видимо ты не освобождаешь указатель на файл при запуске установки, и скрпит не может его открыть!
Может поправим этот момент?

Boa Soft
03-07-2007, 14:23
NikLok

А поверку наличия folder на источнике можно? То есть если папки нет, то устанавливать Default равным 0 и не выводить пункт в меню выбора программ вааще. Это в задумках есть, но только отключаемо.

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




© OSzone.net 2001-2012