Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для wolkow70

Ветеран


Сообщения: 3206
Благодарности: 845

Профиль | Отправить PM | Цитировать


Цитата kotkovets:
wolkow70,
Для генератора важно, что бы секция просто была отмечена. Условие работы генератора
Тихий режим и файл конфиг, я вам дал пример программной отметки секции, больше ни тут ниче и не нужно, в огород не ходи. »
То есть просто добавить в Function .OnInit

${If} ${FileExists} "$EXEDIR\config.ini"
!insertmacro SelectSection ${AllUser}

??
Но там и так эта функция гигантская и в какое место тогда логичнее вставить?

Код: Выделить весь код
Function .OnInit
StrCpy $1 ${MultiUser}
StrCpy $WindowCaption "${PRODUCT_NAME} ${PRODUCT_VERSION}"
 StrCpy $SysDrive $WINDIR 2
StrCpy $GMODE 0 ;если обычный режим, то $GMODE = 0
StrCpy $WindowCaption "${PRODUCT_NAME} ${PRODUCT_VERSION}"
  ${WordReplace} "$EXEFILE" ".exe" ".ini" "+" "$INIFILE" ;подменяем расширение на ini c тем же именем, что и установщик
StrCpy $INIFILE "$EXEDIR\$INIFILE" ;$INIFILE - путь, где будет создан файл конфигурации
 ${GetOptions} $CMDLINE "/G" $0
  ${IfNot} ${Silent} ; условие работы генератора, если не тихий режим
  ${AndIfNot} ${Errors} ; И не установлен флаг ошибки
  ;здесь команды выполняться будут в режиме генератора, до конца конструкции ${EndIf}
    StrCpy $GMODE 1 ;с ключом /G, $GMODE = 1, режим генератора
    StrCpy $WindowCaption "Генератор ответов ${PRODUCT_NAME} ${PRODUCT_VERSION}" ;меняем название заголовка
    IfFileExists "$INIFILE" 0 +2
    Delete "$INIFILE" ;удаляем предыдущий файл конфигурации
  ${EndIf}
FunctionEnd

-------
Человек человеку - друг, товарищ и волк!


Отправлено: 20:07, 19-10-2011 | #1780