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

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив] Inno Setup .:[все вопросы]:.

Закрытая тема
Настройки темы
[архив] Inno Setup .:[все вопросы]:.

Новый участник


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

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


Изменения
Автор: volk1234
Дата: 27-08-2009
Описание: перевел в архив
Лимит страниц.
Тема закрыта.
продолжаем тут:

Inno Setup. Обсуждение установщика

Скрипты Inno Setup. Помощь и советы



Полезные ресурсы:
Официальный сайт| Inno Setup 5.2.3 RU
Русская справка |Зеракало 1| Зеракало 2
ISTool 5.30 |Русификатор
Русификатор ISTool |Зеркало 1|Зеркало 2
Inno Setup Script Generator |Зеркало 1
Unpaker 2.1 от 21.04.2009 - распаковывает инсталляторы, созданные с помощью Inno Setup, начиная с версии 2.0.18 по 5.2.4.
InnoUnpaker 2.6b3 [от valeron87]- можнет просмотривать содержание CompiledCode.bin
Unpaker 0.23 - расширенная китайская версия 2008-08-08 ( модификация)
Unpacker 0.24 | Зеркало 1 | Зеркало 2 - Inno Setup Unpacker (innounp plus) - расширенная версия распаковщика инсталляторов Inno Setup начиная с версии 2.0.8 по 5.3.0 Beta. Поддерживаются версии Unicode. Русифицирована. Последний релиз: 0.24 [23.05.2009]
Набор Restools
Restools - расширенная версия Inno Setup от китайских разработчиков, добавляет вашему инсталлятору новые возможности по оформлению, а также более удобный редактор скриптов (требуется наличие установленного Preprocessor'а).
Последние версии разработок от Restools:
InnoCompiler090319_English - в него входят файлы: Compil32.exe и Templates.dat;
Inno_ISCmplr_Setup090302 - в него входят файлы, лучше из папки InnoSetup_FullVCL: setup.e32, ISCmplr.dls, ISCmplr.dll и SetupLdr.e32.
InnoCompiler090319_Russian - Русский перевод (80%) от tem000 - NEW !

QuickStart Pack - Inno Setup + Preprocessor (последняя версия ispack-5.2.4-dev)
"Всё в одном" от unikum111
читать дальше »

Цитата unikum111:
В сборку входят следующие компоненты:
Inno Setup compiler 5.2.2 русская версия;
ISTool 5.2.1 русская версия;
Inno Script Generator английская версия;
Inno Setup Unpacker Explorer 1.0 аглийская версия;
Примечание: в Inno Setup Unpacker Explorer 1.0 заменён innounp.exe на тестовую версию 2.0, так что распаковывает инсталляторы вплоть до версии 5.2.2.
Есть возможность выбора компонентов.
Скачать: ifolder, RapidShare, iBox (Размер: 5.34 Mb).»



Полезные мелочи для Inno Setup:

- Converter v.0.1.2 - конвертор REG- файлов в формат скриптов Inno от Serega_ -новая версия
- Как убрать страницу приветствия (wpWelcome) в мастере установки приложения:
- Примеры скриптов на паскале
- Inno Setup Addon 0.07 For Total Commander
- Параметры командной строки инсталляторов InnoSetup:

Код: Выделить весь код
/SP-
Отключает страницу "Эта программа установит... Вы хотите продолжить?" инсталятора. 
Выполнится только если DisableStartupPrompt секции [Setup] равна yes. 

/SILENT, /VERYSILENT  
Установка в ускоренном или очень ускоренном режиме. При установке в ускоренном режиме 
окно мастера и фоновое окно мастера не отображаются, отображается только окно прогресса. 
При очень ускоренной установке окно прогресса тоже не отображается. Остальная установка 
проходит как обычно - отображаются сообщения об ошибках в ходе установки, страница 
приветствия (если ее отображение не отменено директивой DisableStartupPrompt или 
параметром '/SP-' командной строки).

Если после установки необходима перезагрузка, команды '/NORESTART' не дано и установка 
проходит в ускоренном режиме, появится сообщение "Перезагрузить компьютер?". Если режим 
установки очень ускоренный, система перезагрузится не спрашивая.

/LOG 
Указывает инсталятору создать log-файл в папке TEMP для подробного отчета о действиях 
и событиях в секции [Run], предпринятых в ходе установки. Применяется при отслеживании 
ошибок. Например, если вы подозреваете, что файл не был удален, хотя должен был, 
log-файл сообщит, что файл былдействительно пропущен и почему. 

log-файлу присваивается уникальное имя на базе текущей даты. (Существующие файлы не 
перезаписываются и не дополняются). 
Информация, содержащаяся в log-файле, техническая и поэтому не может быть понята 
пользователем. 

/LOG="filename" 
Параметр похож на /LOG, но в отличие от него позволяет указать фиксированный
путь/имя файла для log-файла. Если файл с указанным именем уже существует, он будет 
заменен. Если файл не может быть создан, установка прервется и выдаст сообщение 
об ошибке.

/NOCANCEL  
Не дает пользователю прервать установку, отключая кнопку Отменить и игнорируя клики на 
кнопке Закрыть. Используется в комбинации с '/SILENT' или '/VERYSILENT'. 

/NORESTART 
Указывает инсталятору не перезагружать компьютер даже если это необходимо. 

/RESTARTEXITCODE=exit code  
Задает инсталятору код, который он должен возвратить, если необходима перезагрузка. 
Используется с '/NORESTART'.
См. также Коды выхода инсталятора. (кому интерестно, могу выложить или же доступно в хелпе)

/LOADINF="filename" 
Указывает инсталятору загрузить параметры установки из указанного файла после проверки 
командной строки. Этот файл может быть подготовлен с помощью '/SAVEINF='command.
Не забудьте ставить кавычки при использовании имен, содержащих пробелы. 

/SAVEINF="filename" 
Указывает инсталятору сохранять параметры установки в указанный файл.
Не забудьте ставить кавычки при использовании имен, содержащих пробелы. 

/LANG=language 
Задает используемый язык. language задает имя языка, заданного в параметре секции 
[Languages]. При использовании параметра /LANG появляется диалог Выбор языка установки.

/DIR="x:\dirname" 
Меняет имя папки, заданное по умолчанию, на странице Выбор папки назначения. 
Должен быть задан полный путь. 

/GROUP="folder name" 
Меняет имя папки на странице Выбор папки меню Пуск. Если директива 
DisableProgramGroupPage секции [Setup] равна yes, этот параметр командной строки 
игнорируется. 

/NOICONS 
Указывает инсталятору проверять, выбрана ли команда Не создавать значков на странице 
Выбор папки меню Пуск. 

/COMPONENTS="comma separated list of component names" 
Меняет выбраные по умолчанию компоненты. В этом случае параметр командной строки 
указывает инсталятору менять тип установки на Выборочный. 

/PASSWORD=password  Задает пароль. Если не указана директива Password секции [Setup], 
этот параметр игнорируется. Если введен неправильный пароль, параметр 
также игнорируется.

Отправлено: 21:42, 17-03-2005

 

Новый участник


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

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


Цитата Serega_:
Попробуйте эту версию. »
Скопировал вот это InnoSetup FullVCL и заробило.
Цитата Serega_:
чуть позже выложу пример... »
С нетерпением жду)

Отправлено: 01:53, 05-06-2009 | #861



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для semiono

Ветеран


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

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


Цитата Serega_:
Из этого получается, что {break} - шесть нолей... »
Serega_, break наверное шесть, я имел ввиду что через
invoke MoveFileEx,lpExistingFileName1,NULL,MOVEFILE_DELAY_UNTIL_REBOOT
пять получалось, хотя надо посчитать, я только за комп сел
Правда мне кажется там суть такова, что один байт "00" это конец строки или закрытие строки,
а "00 00 00 00" это новая пустая строка или NULL кароче то чем "затирает", может она и длинее даже...

-------
Полезное сообщение


Отправлено: 12:17, 05-06-2009 | #862


Аватара для semiono

Ветеран


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

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


Даже сейчас с уверенностью сказать трудно, но этот брейк даёт четыре нуля '00 00'
Код: Выделить весь код
Root: HKLM; Subkey: "Software\ax"; ValueType: multisz; ValueName: "a"; ValueData: "{break}."; Flags: noerror; Permissions: admins-full
Дело в том, как я понял, что там юникод типа, и каждый символ записывается как два байта, отсюда запись точки скажем будет 2E 00, вот это и путает.

-------
Полезное сообщение


Отправлено: 15:44, 05-06-2009 | #863


Аватара для semiono

Ветеран


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

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


Вот этот код работает, даже если его поделить на два инсталлера и частями запускать
Код: Выделить весь код
[Registry]
; PendingFileRenameOperations
Root: HKLM; Subkey: "System\ControlSet001\Control\Session Manager"; ValueType: multisz; ValueName: "PendingFileRenameOperations"; ValueData: "{olddata}\??\{sd}\ax{break}\??\{sd}\xb"; Flags: noerror; Permissions: admins-full
Root: HKLM; Subkey: "System\ControlSet001\Control\Session Manager"; ValueType: multisz; ValueName: "PendingFileRenameOperations"; ValueData: "{olddata}\??\{sd}\bx{break}\??\{sd}\xa"; Flags: noerror; Permissions: admins-full

[Files]
Source: "ax"; DestDir: "{sd}"; Flags: ignoreversion overwritereadonly touch; Permissions: admins-full
Source: "bx"; DestDir: "{sd}"; Flags: ignoreversion overwritereadonly touch; Permissions: admins-full
Причём даже {break} в конце строк не нужен. И даже это '!' не надо,
я вообще подозревал ещё раньше что это какая то опция а не указатель на target, ещёб узнать её значение!?
Однако, проблем опять не убавилось
Так как суперзадачей стоит заменить shell32.dll, то как оказалось его даже restartreplace стандартный флаг
не способен потянуть. Сразу же возникает предположение, что уж что а shell32.dll видимо грузится очень рано и уже просто невозможно бывает его заменять. Придётся вернуться к старым методам переименования
до перезагрузки, хотя там я так и не выяснил точный синтакс.
Кстати, я точно установил, что {break} в конце строки безполезен, то ли его инно игнорирует то ли реестр,
хоть десять бряков записать в реестре строка будет закрыта всегда как "00 00 00", если только она не последняя. Поэтому у меня там брейки вначале стояли, так как сначала строки они почему-то не игнорируются.
Там вообще загадок много, например, если я програмно из ассемлера пытался писать без
преффикса \\?\ который сам превращается потом в \??\ то без него вообще лажа получается - путь лезет прямо
от папки исходника, вот дурь!

ЗЫ я ещё не надоел тут с этим своим PendingFileRenameOperations ?

-------
Полезное сообщение


Отправлено: 18:58, 05-06-2009 | #864


Ветеран


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

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


Цитата DemonAk:
С нетерпением жду) »
Извиняюсь, только добрался до компьютера...

Цитата semiono:
Вот этот код работает, даже если его поделить на два инсталлера и частями запускать »
Ну, что здесь сказать, водимо {olddata} заставляет инсталлятор добавлять перевод строки если его там нет...
Цитата semiono:
Кстати, я точно установил, что {break} в конце строки безполезен, то ли его инно игнорирует то ли реестр,
хоть десять бряков записать в реестре будет строка закрыта как "00 00 00" всегда, если только она не последняя. »
неправда, Inno игнорирует по-моему больше пятнадцати {break} и в все они заносятся в реестр, плюс добавляется, это видно после экспорта из реестра, в конец ключа ещё 00,00
Цитата semiono:
я ещё не надоел тут с этим своим PendingFileRenameOperations »
Не переживайте...

-------
Книги нужны, чтобы напоминать человеку, что его оригинальные мысли не так уж новы... Авраам Линкольн.


Отправлено: 19:27, 05-06-2009 | #865


Новый участник


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

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


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

Отправлено: 15:19, 07-06-2009 | #866


Ветеран


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

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


Цитата grinda:
а есть ли запаковщик setup'а, чтоб заново не компилировать, а директорию или ярлык в скрипте поправить. »
только компилировать заново или использовать параметры командной строки инсталлятора, чтоб не распаковывать.

-------
Книги нужны, чтобы напоминать человеку, что его оригинальные мысли не так уж новы... Авраам Линкольн.

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:11, 07-06-2009 | #867


Аватара для Krekerpro

Новый участник


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

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


Может ктонить дать скрипт для распаковки архива free arc'a?

Отправлено: 21:40, 07-06-2009 | #868


Новый участник


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

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


Заметил такую штуку в инсталах от InstallShield: когда нажимеш на кнопку отмена на любой странице установки и отвечаеш "Да" то появляется вот такая страничка:

Кто знает как такое можна сделать в Inno Setup'e??? Заранее Спасибо!

Отправлено: 12:48, 08-06-2009 | #869


Аватара для semiono

Ветеран


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

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


насколько понял это надо дополнительную страницу самому нарисовать? и связать её с [tasks] секцией?
что-то вроде этого, только с другими константами...
Код: Выделить весь код
[C0de]
var DataDirPage: TInputDirWizardPage;

procedure InitializeWizard;
begin
    DataDirPage := CreateInputDirPage(wpSelectTasks, 'External...',
                                      '1,43 GB (1*545*427*804 bytes)',
                                      'Sounds files will be stored:',
                                      False, 'New Folder');
    DataDirPage.Add('Location:');
    DataDirPage.Values[0] := ExpandConstant('{reg:HKLM32\Software\VST,VSTPluginsPath|{sd}}\RMIV');
end;

function GetDataDir(Param: String): String;
begin
    Result := DataDirPage.Values[0];
end;

function ShouldSkipPage(PageID: Integer): Boolean;
begin
    if PageID = DataDirPage.ID {wpSelectTasks} then
    begin
        if IsTaskSelected('External') then Result := false
        else Result := true;
    end
    else {wpPreparing} Result := false;
end;
CreateInputDirPage надо зделать под Cancel Page наверное...

Цитата Serega:
неправда, Inno игнорирует по-моему больше пятнадцати {break} и в все они заносятся в реестр, плюс добавляется, это видно после экспорта из реестра, в конец ключа ещё 00,00 »
я нули считал между концом и началом строк "путей файлов на удаление" прямо в реестре нажав 'Modify binary data',
так как там немного было и легко сосчитать на глаз, поэтому export я не делал.
Десять дел делаю одновременно, поэтому уже трудно вернуться уточнить

-------
Полезное сообщение


Последний раз редактировалось semiono, 08-06-2009 в 13:42.


Отправлено: 13:30, 08-06-2009 | #870



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив] Inno Setup .:[все вопросы]:.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Inno Setup. Прочие вопросы El Sanchez Автоматическая установка приложений 653 09-01-2023 20:13
Утилиты - [addon] Inno Setup CrOsP Наборы обновлений для Windows XP/2003/Windows 7 33 11-05-2011 16:03
Inno Setup 5.3.6 OSZone Software Новости программного обеспечения 0 15-11-2009 17:30
[Архив] Твики реестра .: [все вопросы] :. Vadikan Автоматическая установка Windows 2000/XP/2003 1431 26-01-2008 08:51
Inno Setup tradeukraine Вебмастеру 3 13-06-2006 20:39




 
Переход