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

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

Ответить
Настройки темы
Скрипты Inno Setup. Помощь и советы [часть 9]

Аватара для El Sanchez

Ветеран


Contributor


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


Конфигурация

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


Изменения
Автор: El Sanchez
Дата: 06-06-2020
Внимание! Данная тема предназначена только для обсуждения написания скриптов!
Остальные вопросы, а также последние версии компилятора в теме
Inno Setup. Прочие вопросы.


Показать/скрыть: Справка, руководство, примеры:

Показать/скрыть: Ссылки на примеры скриптов:

Показать/скрыть: Дополнительные программы для Inno Setup:
  • ISTool - неплохой редактор скриптов Inno Setup.
    Последняя версия: 5.3.0.1 [29.09.2009] - Скачать | зеркало;

  • Inno Script Generator - генератор скриптов Inno Setup. Обладает некоторыми полезными функциями, которых нет ни у самого Inno Setup, ни у ISTool.
    Последняя версия: 1.0.3.1 [23.03.2008] - Скачать | зеркало на русифицированную программу;
    Примечание: Родной сайт www.hisoft2000.de более недоступен, поэтому здесь расположены сторонние ссылки.

  • Inno Setup Form Designer - редактор страниц Inno Setup, можно создавать свои страницы.
    Последняя версия: 2.0.8 [12.11.2006] - Скачать;
    Примечание: Родной сайт http://isfd.kaju74.de/index.php?isfd более недоступен, поэтому здесь расположены сторонние ссылки.

  • Inno Setup GameScript Generator - программа генерирует скрипты для Inno Setup . С помощью GameScript Generator и Inno Setup вы сможете быстро создать простенький инсталляционный пакет для любой игры. В инсталлятор можно встроить музыку, слайдшоу и фоновый рисунок. Для специалистов созданный скрипт, возможно, будет неплохой заготовкой для дальнейшей модернизации;

  • ISSkin - Программа для создания и добавления в инсталлятор скинов. Инструкция.
    Последняя версия: 3.0.0.0 [19.01.2010] - Скачать;

  • ISSJoiner - Программа для объединения нескольких скриптов InnoSetup в один.
    Последняя версия: 3.0 [23.07.2009]

  • Converter - Программа конвертирует reg-файлы в формат *.iss (формат скриптов Inno Setup).
    Последняя версия: 0.1.4 [13.03.2010] - Скачать;

  • RegExporter - Бесплатная утилита для экспорта реестра и конвертации файлов *.reg и *.ini в инсталляционные скрипты Inno Setup и NSIS.
    Последняя версия: 1.3.0 [17.01.2015] - Скачать;



Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах:

Скрипты Inno Setup. Помощь и советы [часть 6] | Скрипты Inno Setup. Помощь и советы [часть 6].7z
Скрипты Inno Setup. Помощь и советы [часть 7] | Скрипты Inno Setup. Помощь и советы [часть 7].7z
Скрипты Inno Setup. Помощь и советы [часть 8] | Скрипты Inno Setup. Помощь и советы [часть 8].7z
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:09, 04-04-2018

 

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


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

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


Доброго времени суток,

Есть архив с игрой, необходимо сделать по шаблону (пример скина инсталлятора) установочник.
возможно найдется человек который объяснит или сверстает за плату.
Скрытый текст

Требования к установочнику:
Скрытый текст
1. Окно при запуске приложения (прикрепил пикчу)
2. Окно выбора директории + кнопка выбора.
3. Кнопка установить
4. Лоадинг бар
(кнопки есть в 3 стилях (active/hover/disabled))

Последний раз редактировалось vei136@vk, 24-09-2021 в 12:31.


Отправлено: 11:54, 24-09-2021 | #731



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

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


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


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

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


ребята как запустить файл средствами инно сетап msp

Отправлено: 12:42, 31-10-2021 | #732


Аватара для boss911

Alien


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

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


Цитата pollipen:
как запустить файл средствами инно сетап msp »
Код: Выделить весь код
[Run]
Filename: {sys}\msiexec.exe; Parameters: /update "{tmp}\Update.msp"; Flags: waituntilterminated
Всю информацию по параметрам смотрите в msiexec.exe (просто запустить).
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:39, 31-10-2021 | #733


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


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

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


ребята помогите
хочу сделать браузер по умолчанию (Google Chrom)
так же ассоциации с файлом (Google Chrom)
может какой скрипт есть?

Отправлено: 17:08, 15-11-2021 | #734


Аватара для boss911

Alien


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

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


Цитата pollipen:
хочу сделать браузер по умолчанию (Google Chrom)
так же ассоциации с файлом (Google Chrom) »
Я Google Chrome не пользуюсь, все, что могу предложить, это попробовать установить Chrome в качестве браузера по умолчанию (ассоциации с файлами предположительно) с помощью ключа командной строки --make-default-browser:
Код: Выделить весь код
[Run]
Filename: {app}\Chrome\Application\chrome.exe; Parameters: --make-default-browser; Flags: waituntilterminated
Но есть отзывы, что ключ работает только для Win7 (надо проверять).
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:46, 15-11-2021 | #735


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


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

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


Цитата boss911:
Но есть отзывы, что ключ работает только для Win7 (надо проверять). »
да проверил на 7 нормально ,а дальше 8-10 уже не хочет по умолчанию.

Отправлено: 06:56, 16-11-2021 | #736


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


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

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


Как выше уже писалось не мог тоже получить регистрацию на форуме krinkels.org нашел и сети что здесь также обсуждается Inno Setup
Установил Inno Setup 6.2.0
Собрал программу, запустил ее установку после сборки, исправил всё что мне нужно, пользуясь различными мануалами.
Но есть одна проблема которую не могу решить. Помогите найти причину.
В общем суть такая.
В программе в подпапке есть два ехе файла запустив которые можно запустить программу. Обзовем их:
INPA.exe и INPALOAD.exe
находятся они тут:
C:\EC-APPS\INPA\BIN\INPA.exe
C:\EC-APPS\INPA\BIN\INPALOAD.exe
Проблема заключается в том, что в главной папке EC-APPS создается файл INPALOAD.exe естественно что запустив его программа дает ошибку при запуске.
Иконка на рабочем столе создается с правильным адресом запуска стартового файла: C:\EC-APPS\INPA\BIN\INPALOAD.exe

Как сделать чтобы файл INPALOAD.exe не создавался в этой директории: C:\EC-APPS\INPALOAD.exe
Этот файл указан как файл запуска программы:
#define MyAppExeName "INPALOAD.exe"

Отправлено: 20:55, 14-01-2022 | #737


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


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

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


Всем доброго времени суток
Появилась необходимость скачивать архив, распаковывать и устанавливать. Inno Setup версия 6.2.0
Решили заюзать Inno Download Plugin (он вроде самый адекватный)
перевели установщик в silent режим, чтобы избавиться от лишних окон и кнопок
получилось как-то так (idp.iss не прилагаю, он у нас без изменений)

HTML код: Выделить весь код
#define MyAppName "bla" #define MyAppVersion "1.0.0" #define MyAppPublisher "bla" #define MyAppURL "https://www.bla.com/" #define MyAppExeName "bla.exe" #include ReadReg(HKLM, 'Software\WOW6432Node\Mitrich Software\Inno Download Plugin', 'InstallDir') + '\idp.iss' [Setup] ; NOTE: The value of AppId uniquely identifies this application. Do not use the same AppId value in installers for other applications. ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) AppId={{9B58D044-A076-47B2-B426-FC6CA298390A}} AppName={#MyAppName} AppVersion={#MyAppVersion} ;AppVerName={#MyAppName} {#MyAppVersion} AppPublisher={#MyAppPublisher} AppPublisherURL={#MyAppURL} AppSupportURL={#MyAppURL} AppUpdatesURL={#MyAppURL} DefaultDirName={autopf}\{#MyAppName} ; Remove the following line to run in administrative install mode (install for all users.) PrivilegesRequired=lowest PrivilegesRequiredOverridesAllowed=commandline OutputDir=C:\bla\App Installer OutputBaseFilename=bla-setup ;SetupIconFile=C:\bla\App Installer\installerIcon.ico Compression=zip SolidCompression=yes WizardStyle=classic AllowCancelDuringInstall=no WindowResizable=yes ;SignTool=MsSign $f DisableProgramGroupPage=yes [Languages] Name: "english"; MessagesFile: "compiler:Default.isl" [Files] Source: "C:\bla\App Installer\7za.exe"; DestDir: {tmp}; Flags: deleteafterinstall Source: "{tmp}\bla-portable.zip"; DestDir: "{app}"; Flags: external ignoreversion recursesubdirs deleteafterinstall; ExternalSize: 323584 ; NOTE: Don't use "Flags: ignoreversion" on any shared system files [Icons] Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" [Run] Filename: "{tmp}\7za.exe"; Parameters: "x ""{app}\bla-portable.zip"" -o""{app}\"" * -r -aoa"; Flags: runhidden runascurrentuser; Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall [Messages] SetupWindowTitle={#MyAppName} [code] #ifdef UNICODE #define AW "W" #else #define AW "A" #endif type HINSTANCE = THandle; function ShellExecute(hwnd: HWND; lpOperation: string; lpFile: string; lpParameters: string; lpDirectory: string; nShowCmd: Integer): HINSTANCE; external 'ShellExecute{#AW}@shell32.dll stdcall'; function InitializeSetup: Boolean; begin // if this instance of the setup is not silent which is by running // setup binary without /SILENT parameter, stop the initialization Result := WizardSilent; // if this instance is not silent, then... if not Result then begin // re-run the setup with /SILENT parameter; because executing of // the setup loader is not possible with ShellExec function, we // need to use a WinAPI workaround if ShellExecute(0, '', ExpandConstant('{srcexe}'), '/SILENT', '', SW_SHOW) <= 32 then // if re-running this setup to silent mode failed, let's allow // this non-silent setup to be run Result := True; end; end; procedure InitializeWizard(); begin WizardForm.ProgressGauge.Visible := True; WizardForm.PageNameLabel.Height := 0; WizardForm.PageDescriptionLabel.Height := 0; WizardForm.StatusLabel.Visible := True; WizardForm.Bevel.Visible := False; WizardForm.CancelButton.Height := 0; WizardForm.Bevel1.Visible := False; WizardForm.WizardSmallBitmapImage.Visible := False; //WizardForm.Color := clWhite; //WizardForm.Color := $2B2E33; WizardForm.MainPanel.Color := WizardForm.Color; WizardForm.InnerPage.Color := WizardForm.Color; WizardForm.TasksList.Color := WizardForm.Color; WizardForm.InstallingPage.Color := WizardForm.Color; WizardForm.FilenameLabel.Visible := False; WizardForm.Width:=640; WizardForm.Height:=270; idpAddFileSize('https://api.bla.com/download/bla-portable.zip', ExpandConstant('{tmp}\bla-portable.zip'), 71188480); idpDownloadAfter(wpReady); end; procedure CurInstallProgressChanged(CurProgress, MaxProgress: Integer); begin WizardForm.StatusLabel.Caption := 'Installing, please wait...'; //WizardForm.StatusLabel.Top :=-5; WizardForm.ProgressGauge.Top :=34; WizardForm.MainPanel.Visible := False; //WizardForm.StatusLabel.Font.Color := $8D7C72; //WizardForm.StatusLabel.Font.Color :=clWhite; end; procedure CurPageChanged(CurPageID: Integer); begin WizardForm.Bevel1.Visible := false ; WizardForm.MainPanel.Visible := false ; WizardForm.InnerNotebook.Top:=50; WizardForm.OuterNotebook.height := 400 ; end;



Всё отлично работает, но есть пару но

1 Идёт окно Downloading вызываемое IDP, нажимаем на крестик закрытия окна и в появившемся модальном окне подтверждаем на Yes
Вместо того чтобы прервать Загрузку он пытается дальше выполнить установку и создает ярлыки

2 Идёт окно Downloading вызываемое IDP, отключаем wifi, в появившемся модальном окне где говорят "интернет пропал" и спрашивают "Повторить или Отмена?" нажимаем Отмена
Вместо того чтобы прервать загрузку он пытается дальше выполнить установку и создает ярлыки

Я долго гуглил решения и нашел вот это
https://stackoverflow.com/questions/...tion-from-code
Пользователь Martin Ba объясняет что вроде бы WizardForm.Close не работает в silentmode
и что можно определить два типа обратных вызовов нажатия кнопки отмены [code]: глобальная CancelButtonClick процедура, каждая страница мастера также имеет параметр, OnCancelButtonClick: TWizardPageCancelEvent который можно установить.

Но что-то я не разобрался как именно трекать Сancel в кейсе 2 и Yes в кейсе 1

кто-нибудь работал с IDP и Режиме silent?

Т.е. ожидаемый результат в обоих двух кейсах
- Не идёт распаковка архива который не был получен
- Не идёт установка ярлыков
- Нет других ошибок
- Вместо загрузки показывается временный текст "Rollback changes..." или "Canceling installation..." который показывается пока там всё отменяется, по окончанию нужных действий установщик просто закрывается

Последний раз редактировалось lmiol, 17-02-2022 в 14:51. Причина: Добавление ожидаемых условий


Отправлено: 00:36, 14-02-2022 | #738


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


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

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


Может быть, есть какие-то скрытые настройки в Inno Setup?

Отправлено: 10:43, 14-02-2022 | #739


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


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

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


Цитата lmiol:
Всем доброго времени суток
Появилась необходимость скачивать архив, распаковывать и устанавливать. Inno Setup версия 6.2.0
Решили заюзать Inno Download Plugin (он вроде самый адекватный)
перевели установщик в silent режим, чтобы избавиться от лишних окон и кнопок
получилось как-то так (idp.iss не прилагаю, он у нас без изменений)

...

Всё отлично работает, но есть пару но
1 Идёт окно Downloading вызываемое IDP, нажимаем на крестик закрытия окна и в появившемся модальном окне подтверждаем на Yes
Вместо того чтобы прервать Загрузку он пытается дальше выполнить установку и создает ярлыки
2 Идёт окно Downloading вызываемое IDP, отключаем wifi, в появившемся модальном окне где говорят "интернет пропал" и спрашивают "Повторить или Отмена?" нажимаем Отмена
Вместо того чтобы прервать загрузку он пытается дальше выполнить установку и создает ярлыки
Я долго гуглил решения и нашел вот это
https://stackoverflow.com/questions/...tion-from-code
Пользователь Martin Ba объясняет что вроде бы WizardForm.Close не работает в silentmode
и что можно определить два типа обратных вызовов нажатия кнопки отмены [code]: глобальная CancelButtonClick процедура, каждая страница мастера также имеет параметр, OnCancelButtonClick: TWizardPageCancelEvent который можно установить.
Но что-то я не разобрался как именно трекать Сancel в кейсе 2 и Yes в кейсе 1
кто-нибудь работал с IDP и Режиме silent? »
плачу 1000₽ за готовое, работоспособное решение
Оплату произведу после тестирования вашего setup.exe, укажите прямую ссылку на ZIP чего угодно размером на 20-30 мегабайт, либо звонок с демонстрацией экрана )
Регресс баги/проблемы должны отсутствовать или вам придется править за свой счет

Отправлено: 13:21, 16-02-2022 | #740



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Скрипты Inno Setup. Помощь и советы [часть 7] El Sanchez Автоматическая установка приложений 2499 02-02-2015 08:59
Скрипты Inno Setup. Помощь и советы [часть 6] El Sanchez Автоматическая установка приложений 2494 10-03-2014 11:51
Скрипты Inno Setup. Помощь и советы [часть 5] El Sanchez Автоматическая установка приложений 1999 28-03-2013 19:09
Скрипты Inno Setup. Помощь и советы [часть 4] El Sanchez Автоматическая установка приложений 2099 22-05-2012 23:16
Скрипты Inno Setup. Помощь и советы [часть 3] Serega Автоматическая установка приложений 3755 26-10-2011 17:58




 
Переход