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

Компьютерный форум 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

 

Ветеран


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

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


Цитата volk1234:
запускаю родной инсталлятор Inno - библиотеки регистрируются и работают. Сделал свой инсталятор, не регистрируются библиотеки в коммандной строке »
Цитата volk1234:
вызывает ошибку »
А скрипт распаковывали Unpaker'ом?
Если да, то попробуйте InnoUnPacker 2.6b3 от valeron87, Зеркало
По-моему, он более правильно показывает флаги и файлы в инсталляторе, в отличии от Unpaker'а, который иногда ошибается и корёжит файлы, хотя это бывает редко, но всё же.

Цитата volk1234:
Как вообще расшифровывается regserver sharedfile »
Цитата из Справки:
regserver

Регистрация OLE-сервера (он же ActiveX control). Если этот флаг установлен, инсталлятор найдет и выполнит DllRegisterServer для DLL/OCX. Деинсталлятор вызовет DllUnregisterServer. При использовании в комбинации с флагом sharedfile DLL/OCX будет только дерегистрирована, когда связывающий счетчик достигнет нуля.
Цитата volk1234:
Нечто вроде regsvr32 (вызов DllRegisterServer) и запись библиотеки в раздел реестра SharedFiles. »
всё правильно, т.е. обычная регистрация библиотеки в системе.

P.S.
InnoUnPacker, я думаю нужно добавить в шапку и так же:
Цитата katok888:
ISTool 5.30 и Русификатор »

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


Отправлено: 15:38, 15-06-2009 | #951



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

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


Аватара для p3rf3ct1c

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


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

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


Raf-9600, Спасибо, в начале убралось но в завершении установки осталось вот это

И можешь пожалуйста подсказать как сверху убрать надписи на каждой странице?

Отправлено: 16:45, 15-06-2009 | #952


Аватара для Raf-9600

Старожил


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

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


Цитата p3rf3ct1c:
в начале убралось но в завершении установки осталось вот это »
Заходишь в папку с установленным Inno Setup\Languages\Russian.isl его открываешь блокнотом, и ищешь нужную для удаления надпись, когда находишь, то "случай" при котором оно отображаеться, добавляешь в [Messages], в своем скрипте.

Цитата p3rf3ct1c:
И можешь пожалуйста подсказать как сверху убрать надписи на каждой странице? »
Конкретного ответа даль не могу, но вот скрипт который мне дал serg_aka_lain, для SmallImage размерами 497х58, с удалением надписей.

Код: Выделить весь код
[Сode] 
procedure InitializeWizard(); 
begin 
with WizardForm do begin 
with MainPanel do 
Height := Height - 1; 
with WizardSmallBitmapImage do begin 
Left := 0; 
Top := 0; 
Height := 58; //Размер рисунка 
Width := 497; // 
end; 
with PageNameLabel do begin 
Width := Width - 497; //Поставьте здесь значения на 0, если хотите вернуть текст 
Left := Left + 497; // 
end; 
with PageDescriptionLabel do begin 
Width := Width - 497; //Поставьте здесь значения на 0, если хотите вернуть текст 
Left := Left + 497; // 
end; 
end; 
end;

Последний раз редактировалось Raf-9600, 15-06-2009 в 17:06.

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

Отправлено: 16:55, 15-06-2009 | #953


Аватара для p3rf3ct1c

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


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

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


Raf-9600, Спасибо!

Надписи сверху я убрал другим способом, добавил в скрипт вот это:
Код: Выделить весь код
[Messages]
WizardSelectDir=
SelectDirDesc=
WizardSelectProgramGroup=
SelectStartMenuFolderDesc=
WizardReady=
ReadyLabel1=
WizardInstalling=
InstallingLabel=

Последний раз редактировалось p3rf3ct1c, 15-06-2009 в 18:08.


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


Аватара для semiono

Ветеран


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

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


Помогите с кодом в InnoSetup!
Идея такова, хочу после работы секции [Run] выполнить экспорт некоторых параметров из реестра,
чтобы сразу получить файл {app}\BackUpApp.reg - что весьма удобно для пользователя должно быть!

Вообще это возможно - всмысле секция [C0de] до или после [Run] выполняется? Или можно указать?
Если есть такая возможность, пожалуста покажите мне пример кода, нужно зделать следующее...
Каким-то образом создать reg-файл, в который нужно записать некоторые value из реестра,
которые известны с самого начала установки.
Например,
Код: Выделить весь код
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Miranda]
"Install_Dir"="C:\\~\\Apps\\Miranda"

Но проблемма в том что не все аргументы заранее известны, так как после выполнения [Run]
некоторые ValueData: ""; будут содержать случайные записи.

Тут нужены наверное RegRead/RegWrite функции и с записью в файл.
Помогите, я не сумею код составить!

Вот это сразу же придётся отбросить, по той причине, что нам не нужен весь ключ, а только выборочные value
Код: Выделить весь код
[Run]
Filename: "{tmp}\Setup.exe"; Flags: hidewizard
Filename: "reg.exe"; Parameters: "export ""HKLM\Software\Native Instruments\AkoustikPiano"" {sys}\Protoxp\AkoustikPiano\AkoustikPiano.reg"; Check: not IsWin64; Flags: hidewizard runhidden
Filename: "reg.exe"; Parameters: "export ""HKLM\Software\Native Instruments\AkoustikPiano"" {reg:HKLM\Software\VST,VSTPluginsPath|{sys}\Plugins}\AkoustikPiano\AkoustikPiano.reg"; Check: not IsWin64; Flags: hidewizard runhidden
Filename: "reg.exe"; Parameters: "export ""HKLM\Software\Wow6432Node\Native Instruments\AkoustikPiano"" {syswow64}\Protoxp\AkoustikPiano\AkoustikPiano.reg"; Check: IsWin64; Flags: hidewizard runhidden
Filename: "reg.exe"; Parameters: "export ""HKLM\Software\Wow6432Node\Native Instruments\AkoustikPiano"" {reg:HKLM32\Software\VST,VSTPluginsPath|{syswow64}\Plugins}\AkoustikPiano\AkoustikPiano.reg"; Check: IsWin64; Flags: hidewizard runhidden
хотя с команд строкой идея мне очень нравится

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

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


Последний раз редактировалось semiono, 15-06-2009 в 22:35.


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


Ветеран


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

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


Цитата semiono:
хочу после работы секции [Run] выполнить экспорт некоторых параметров из реестра »
Я думаю можно таким образом:
Пример
Код: Выделить весь код
[Setup]
AppName=My Program
AppVerName=My Program v 1.5
DefaultDirName={pf}\My Program
OutputDir=.
Compression=lzma/ultra
InternalCompressLevel=ultra
SolidCompression=yes

[Languages]
Name: russian; MessagesFile: compiler:Languages\Russian.isl

[code]
// считываем данные из реестра
procedure CurStepChanged(CurStep: TSetupStep);
var
  str: string;
begin
  if CurStep = ssDone then begin
    if RegValueExists(HKEY_LOCAL_MACHINE, 'SOFTWARE\Miranda', 'Install_Dir') = True then begin
      if RegQueryStringValue(HKEY_LOCAL_MACHINE, 'SOFTWARE\Miranda', 'Install_Dir', str) = True then begin
        str:= 'Windows Registry Editor Version 5.00' + #13#13 +
              '[HKEY_LOCAL_MACHINE\SOFTWARE\My Program\System]' + #13 +
              '"Path"=' + AddQuotes(str) + #13;
        // создаём файл BackUpApp.reg
        SaveStringToFile(ExpandConstant('{app}\BackUpApp.reg'), str, False);
      end;
    end;
  end;
end;

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


Последний раз редактировалось Serega, 16-06-2009 в 17:37.

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

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


Аватара для Berline

Старожил


Автор проектов


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

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


Вопрос: страница выбора компонентов - сперва комбо список - где 3 типа установки фул кастом компакт - ниже компоненты, отмечаем нужные галочками
Можно ли с этой страницы в принципе убрать комбо бокс с выбором типа установки и оставить только выбор самих компонентов?

-------
Ни что так не стимулирует повысить стабильность системы как приближающийся отпуск...


Отправлено: 13:15, 17-06-2009 | #957


Ветеран


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

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


Цитата Berline:
убрать комбо бокс с выбором типа установки и оставить только выбор самих компонентов? »
Пример
Код: Выделить весь код
[Setup]
AppName=My Program
AppVerName=My Program v 1.5
DefaultDirName={pf}\My Program
OutputDir=.
Compression=lzma/ultra
InternalCompressLevel=ultra
SolidCompression=yes
;ComponentsListTVStyle=True

[Languages]
Name: russian; MessagesFile: compiler:Languages\Russian.isl

[Types]
Name: full; Description: Полная установка
Name: custom; Description: Выборочная установка; Flags: iscustom

[Components]
Name: a; Description: Моя программа™; Types: full custom
Name: a\a; Description: Руководство пользователя; Types: full
Name: a\a\a; Description: Русский; Flags: exclusive
Name: a\a\b; Description: English; Flags: exclusive
Name: a\b; Description: Справка; Types: full

[Files]
Source: compiler:Examples\MyProg.exe; DestDir: {app}; Components: a
Source: compiler:Examples\Readme-ru.txt; DestDir: {app}; Components: a\a\a
Source: compiler:Examples\Readme-en.txt; DestDir: {app}; Components: a\a\b
Source: compiler:Examples\MyProg.chm; DestDir: {app}; Components: a\b

[code]
procedure InitializeWizard();
begin
  with WizardForm do begin
    TYPESCOMBO.Hide;
    ComponentsList.Height:= 155;
    ComponentsList.Top:= 50;
  end;
end;

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

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

Отправлено: 21:55, 17-06-2009 | #958


Ветеран


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

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


Здравствуйте, обновил программу Converter до версии 0.1.2.
Корректно читаются и конвертируются из HEX данных в читаемый вид, значения ключей REG_EXPAND_SZ (expandsz) и REG_MULTI_SZ (multisz).

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

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

Отправлено: 23:49, 17-06-2009 | #959


Ветеран


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

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


Цитата tem000:
плюс у меня они движутся как то рывками т.е не плавно всплывают »
Попробуйте, новый вариант, перезалил, ссылка в шапке темы или в моей подписи.
Изменил скорость движения всплывающего окна. Движется также, рывками?

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

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

Отправлено: 12:55, 18-06-2009 | #960



Компьютерный форум 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




 
Переход