Имя пользователя:
Пароль:
 | Правила  

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

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

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

Ветеран


Contributor


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


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

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


Изменения
Автор: El Sanchez
Дата: 16-02-2015
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме
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.2.0 [23.09.2014] - Скачать;



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

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

Отправлено: 11:48, 10-03-2014

 

Аватара для Dodakaedr

Ветеран


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

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


Цитата El Sanchez:
Все представленные записи появляются после регистрации библиотеки. Просто для этой dll-ки в секции Files допишите флаг regserver. »
А что ей еще может быть нужно, потому что контекстное меню не появляется и после установки перезапускается проводник, а dll-ка висит в процессе Explore.exe???

-------
Inno Setup 5 Ultra Unicode


Отправлено: 21:47, 04-04-2014 | #271



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

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


Аватара для Dodakaedr

Ветеран


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

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


Цитата Ivan_009:
Если ты про сплеш заставку »
А она точно рабочая??? У меня сплэш не появляется. Inno Ultra.
Разобрался. Использовал issplash.dll

-------
Inno Setup 5 Ultra Unicode


Последний раз редактировалось Dodakaedr, 04-04-2014 в 23:43.


Отправлено: 23:30, 04-04-2014 | #272


Аватара для audiofeel

Пользователь


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

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


Dodakaedr,
Цитата Dodakaedr:
А что ей еще может быть нужно, »
попробуй добавить вот это

[Setup]
ChangesAssociations=true
ChangesEnvironment=true
-----------------------------------
ChangesAssociations-изменяет связи
ChangesEnvironment-изменяет переменные

Отправлено: 23:51, 04-04-2014 | #273


Аватара для Dodakaedr

Ветеран


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

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


Цитата audiofeel:
попробуй добавить вот это »
не помогает

-------
Inno Setup 5 Ultra Unicode


Отправлено: 23:57, 04-04-2014 | #274


Аватара для audiofeel

Пользователь


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

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


Цитата Dodakaedr:
не помогает »
-------------------------------
[Setup]
SetupLogging=true
ChangesAssociations=true
RestartIfNeededByRun=false
TimeStampsInUTC=true
ChangesEnvironment=true
[Files]
Flags: regserver regtypelib

Отправлено: 00:06, 05-04-2014 | #275


Аватара для Dodakaedr

Ветеран


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

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


audiofeel, Спасибо, но уже сам разобрался. Оказалось нужно было с особенным параметром запускать программу после установки (запуск должен быть обязательным). Осталось узнать как её запустить с настройками выбора языка, а то в программе нету такой функции, она как-то при первом запуске появляется в оригинале.

-------
Inno Setup 5 Ultra Unicode


Отправлено: 00:22, 05-04-2014 | #276


SHVtYW4=


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

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


Цитата lis5131:
Source: "isgsg.dll"; Flags: "DontCopy"; - а длл где брать? »
А разве в папке Splash, рядом со скриптом Example.iss и картинкой Splash.png её нет?
Я увидел isgsg.dll.

Не сомневался я что вы не проявите свою внимательность, а стоило бы:
Прокрутите колёсиком мыши от себя на столько, на сколько это возможно - пока не упрётесь в первое сообщение т.е в шапку темы.

Кликать кнопкой мыши (Левой кнопкой мыши (по умолчанию) для правши или правой кнопкой мыши для левши (для левшей - это уже зависит от настройки конфигурации мыши - т.е в настройках мыши, ставили вы ли ранее галочку "Обменять назначение кнопок" в конфигурации кнопок.))

Кликните: Показать/скрыть: Дополнительные программы для Inno Setup:
Далее найдите:
Цитата:
Inno Setup GameScript Generator - программа генерирует скрипты для Inno Setup . С помощью GameScript Generator и Inno Setup вы сможете быстро создать простенький инсталляционный пакет для любой игры. В инсталлятор можно встроить музыку, слайдшоу и фоновый рисунок. Для специалистов созданный скрипт, возможно, будет неплохой заготовкой для дальнейшей модернизации;
кликните ссылку Inno Setup GameScript Generator
после того как кликните Inno Setup GameScript Generator - вас перенаправит на форум csmania.
Находясь уже на форуме csmania, найдите:
Цитата:
забираем
isgsg_1.1.0.62.7z
кликните ссылку isgsg_1.1.0.62.7z
после того как кликните isgsg_1.1.0.62.7z, вас перенаправит на rusfolder
находясь на rusfolder, будут зелёные циферки а напротив окошко
введите указанные на картинке цифры в окошке напротив и нажмите "скачать"
после того как нажмёте "скачать", вас перенаправит на следующую страницу
Далее на странице найдите "Ссылка для скачивания файла:" (длинная такая) - кликните на неё, после начнётся скачивание файла isgsg_1.1.0.62.7z размером в 571КБ
после того как скачаете, файл isgsg_1.1.0.62.7z распакуйте архиватором 7-Zip
после распаковки увидите файл isgsg.exe - это и есть Inno Setup GameScript Generator
И добавляйте им - заставку, фоновые рисунки и фоновую музыку в разных комбинациях.
Достаточно подробно?
Такими не сложными действиями - может за одно свою лень убьёте.
Прямых ссылок на программу не будет (а то ещё не хватало себе карму испортить).

-------
09a468a9b4293cd82adf6d6c60a9da82 | Tm9yZGVr
В связи со сменой железа и переходом на LInux с полным отказом от Windows - посещение на форуме будет редким.


Отправлено: 03:54, 05-04-2014 | #277


Аватара для Stealthmax

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


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

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


Цитата Dodakaedr:
Интересно! Можешь показать? »
Показываю).
1. Проект VCL Styles
2. Установщик с библиотекой; можешь просто распаковать в папку и использовать редактор без установки, dll-ка там же.
3. Рабочий пример
Продублирую, может кому-то интересно будет
Код: Выделить весь код
//*********************** Подключаем скин ***************************//
#define A = (Defined UNICODE) ? "W" : "A"
// Импорт  функции LoadVCLStyle из VclStylesInno.DLL
procedure LoadVCLStyle(VClStyleFile: String); external 'LoadVCLStyle{#A}@files:VclStylesInno.dll stdcall'; // для Unicode и Ansi
// Импорт  функции UnLoadVCLStyles из VclStylesInno.DLL 
procedure UnLoadVCLStyles; external 'UnLoadVCLStyles@files:VclStylesInno.dll stdcall'; 

function InitializeSetup(): Boolean;
begin
  Result := True;
  //******** извлечение скина********************//
  ExtractTemporaryFile('CharcoalDarkSlate.vsf');
  //*********** подключение скина **************//
  LoadVCLStyle(ExpandConstant('{tmp}\CharcoalDarkSlate.vsf'));
end;

//****** Действие для кнопки Закрыть 'X', не работает по умолчанию со скином **********//
const
  SC_CLOSE = 61536;
var
  OldProc: Longint;

function CallWindowProc(lpPrevWndFunc: Longint; hWnd: HWND; Msg: UINT; wParam, lParam: Longint): Longint; external 'CallWindowProc{#A}@user32.dll stdcall delayload';
function SetWindowLong(hWnd: HWND; nIndex: Integer; dwNewLong: Longint): Longint; external 'SetWindowLong{#A}@user32.dll stdcall delayload';
// вызов процедуры закрытия
procedure ExitProcess(exitCode:integer); external 'ExitProcess@kernel32.dll stdcall';

function FProc(h: hwnd; Msg, wParam, lParam: Longint): Longint;
begin
  if (Msg = $0112) then
  begin
    if (wParam = SC_CLOSE) then
    begin {действие при нажатии крестика}
    // параметр процедуры закрытия процесса, в данном случае без подтверждения
    ExitProcess(0);
    // также можно добавить сообщение при нажатии
      //MsgBox('вы нажали крестик', mbInformation, MB_OK);
      wParam := 0;
    end;
  end;
  Result := CallWindowProc(OldProc, h, Msg, wParam, lParam);
end;

procedure InitializeWizard();
begin
  OldProc := SetWindowLong(WizardForm.Handle, -4, CallbackAddr('FProc')); // хэндл окна, требуется для закрытия
end;

//**** Закрытие установщика и выгрузка подключенных библиотек ***********//
procedure DeinitializeSetup();
begin
  SetWindowLong(WizardForm.Handle, -4, OldProc);// хэндл окна
  UnLoadVCLStyles; //Выгружаем скин
end;

4. Как выглядит Файл 112154

P.S. Проверено на Unicode и Ansi версиях, пример-вложение перезалил, чтобы вопросов не возникало

Последний раз редактировалось Stealthmax, 11-10-2020 в 05:42.

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

Отправлено: 14:39, 05-04-2014 | #278


Пользователь


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

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


Всем привет возник такой вопрос. У меня на странице компонентов: окно компонентов и окно для показа изображение при наведении на компонент. Внизу остается немного места, собственно как сделать небольшое окно на странице компонентов на котором бы отображался текст когда наводишь на компонент. Идентично так как и с картинками. Т.е. пользователь наводит на компонент и видит окно в котором есть небольшое описание к данному компоненту. Заранее спасибо за ответ!

Отправлено: 14:51, 05-04-2014 | #279


Аватара для Ivan_009

Ветеран


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

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


Stealthmax, Проект VCL Styles ,Использовать только Юникод версию Inno Setup на Анси ошибку выбивает...

Че за дела...

Отправлено: 15:05, 05-04-2014 | #280



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Скрипты 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
[архив] Скрипты Inno Setup. Помощь и советы [часть 2] Serega Автоматическая установка приложений 2651 08-11-2010 18:34




 
Переход