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

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

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

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

Ветеран


Contributor


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


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

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


Изменения
Автор: El Sanchez
Дата: 22-10-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]
Скрипты Inno Setup. Помощь и советы [часть 7]

Отправлено: 08:52, 02-02-2015

 

Аватара для ErikPshat

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


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

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


habib2302, спасибо! Проверил, отлично работает по умолчанию.

Отправлено: 13:37, 10-09-2017 | #2071



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

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


Аватара для R.i.m.s.k.y.

Ветеран


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

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


Цитата Nordek:
Windows 10 кривая, определяет и как Windows 8.1 и как Windows 10 уже с MinVersion 6.3, вы же замахнулись аж на MinVersion 6.4.
Указав MinVersion 6.3 - уже будет блокировать Windows 10. »
не согласен
старый инно, манифест давно не обновлялся вот и путает установщик 0,6.3 с Win 10
лично я определяю версию по ntoskrnl.exe
Код: Выделить весь код
[CODE]

var
VersionMSntoskrnl, VersionLSntoskrnl: Cardinal;

function InitializeSetup(): Boolean;
begin
GetVersionNumbers(ExpandConstant('{sys}\ntoskrnl.exe'), VersionMSntoskrnl, VersionLSntoskrnl);
end;
...
function IsWin10(): Boolean;
begin
if VersionMSntoskrnl > $60003 then Result := True else Result := False;
end;

-------
Хороший установщик тот, которого не замечаешь
Оформление в инно пустая трата времени: толку мало, головняка много, а ошибок истчо больше!

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

Отправлено: 19:44, 10-09-2017 | #2072


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


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

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


Можете посмотреть правильно ли я прикрути к ISDone новую форму окна отмены установки
Вот код новой формы окна отмены установки
Код: Выделить весь код
var
  CancelForm: TSetupForm;
  YesButton: TNewButton;
  NoButton: TNewButton;
  FormClose: Boolean;

procedure CancelFormButtonClick(Sender: TObject);
begin
  case TNewButton(Sender) of
    YesButton: FormClose := True;
    NoButton:  FormClose := False;
  end;
  CancelForm.Close;
end;

function ShowCancelMessage(): Boolean;
begin
  CancelForm := CreateCustomForm();
  try
    with CancelForm do
    begin
      ClientWidth := ScaleX(473);
      ClientHeight := ScaleY(129);
      BorderIcons := [];
      Caption := SetupMessage(msgExitSetupTitle);
      CenterInsideControl(WizardForm, False);
    end;

    with TLabel.Create(CancelForm) do
    begin
      Parent := CancelForm;
      SetBounds(ScaleX(60), ScaleY(10), ScaleX(400), ScaleY(80));
      AutoSize := False;
      Caption := SetupMessage(msgExitSetupMessage);
    end;

    YesButton := TNewButton.Create(CancelForm);
    with YesButton do
    begin
      Parent := CancelForm;
      SetBounds(ScaleX(157), ScaleY(95), ScaleX(75), ScaleY(23));
      OnClick := @CancelFormButtonClick;
      Caption := SetupMessage(msgButtonYes);
    end;

    NoButton := TNewButton.Create(CancelForm);
    with NoButton do
    begin
      Parent := CancelForm;
      SetBounds(ScaleX(241), ScaleY(95), ScaleX(75), ScaleY(23));
      OnClick := @CancelFormButtonClick;
      Caption := SetupMessage(msgButtonNo);
    end;

    CancelForm.ShowModal;
    Result := FormClose;
  finally
    CancelForm.Free;
  end;
end;
ISDone
Код: Выделить весь код
procedure CancelButtonOnClick(Sender: TObject);
begin
  SuspendProc;
  if ShowCancelMessage then ISDoneCancel:=1;
  ResumeProc;
end;

Отправлено: 22:44, 10-09-2017 | #2073


Аватара для habib2302

Ветеран


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

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


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

-------
Помог? От "Полезное сообщение" не откажусь!!!


Отправлено: 18:19, 12-09-2017 | #2074


Аватара для habib2302

Ветеран


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

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


Доброе время суток. Решил перейти на обычную (не расширенную) версию innosetup. При переходе решил изменить код. Но дело в том, что перестала работать ботва т.е. не отображаются картинки. Помогите решить проблему.
https://yadi.sk/d/Dcs1Az1T3Mz4BM

-------
Помог? От "Полезное сообщение" не откажусь!!!


Последний раз редактировалось habib2302, 18-09-2017 в 22:51.


Отправлено: 15:12, 18-09-2017 | #2075


Аватара для ZVSRus

Старожил


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

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


habib2302,
Цитата:
Как отключить в деинсталляторе диалог с процессбаром оставив msgbox?
Какой msgbox вы хотите оставить, до (который спрашивает, Вы действительно хотите удалить программу) или после (Который информирует, что программа удалена)?

-------
Inno Setup 5.5.1.ee2 Ultra ANSI Unicode


Отправлено: 15:25, 19-09-2017 | #2076


Аватара для habib2302

Ветеран


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

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


ZVSRus, хочу оставить "Вы действительно хотите удалить программу" и "Программа была полностью удалена"
Хочу удалить (скрыть) вот этот диалог

-------
Помог? От "Полезное сообщение" не откажусь!!!


Последний раз редактировалось habib2302, 19-09-2017 в 16:21.


Отправлено: 16:03, 19-09-2017 | #2077


Аватара для ZVSRus

Старожил


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

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


habib2302,
Тогда так:

[Setup]
AppName=My Program
AppVerName=My Program v 1.5
DefaultDirName={pf}\My Program
OutputDir=.

[code]
function InitializeUninstall:boolean;
var
rcode: Integer;
begin
Result:= False;
if not UninstallSilent then begin
Exec(ExpandConstant('{uninstallexe}'), '/VERYSILENT', '', SW_SHOW, ewNoWait, RCode);
Exit;
end;
if MsgBox('Вы действительно хотите удалить программу?', mbConfirmation, MB_YESNO) = IDYES then
Result:= True;
MsgBox('Программа полностью удалена', mbInformation, mb_ok);
end;

-------
Inno Setup 5.5.1.ee2 Ultra ANSI Unicode


Последний раз редактировалось ZVSRus, 19-09-2017 в 16:44. Причина: Изменение кода

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

Отправлено: 16:40, 19-09-2017 | #2078


Аватара для vk_k14m@vk

Старожил


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

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


Как запускать дополнительное приложение во время установки?

Допустим идет установка приложения:

адрес_установки/test/test.exe
адрес_установки/test/data/packer.exe
адрес_установки/test/data/00/file01
адрес_установки/test/data/00/file02
адрес_установки/test/data/00/file03
адрес_установки/test/data/00/fileXX
адрес_установки/test/data/01/file01
адрес_установки/test/data/01/file02
адрес_установки/test/data/01/file03
адрес_установки/test/data/01/fileXX

После распаковки этих файлов должна запуститься консоль и запаковать папки "00" и "01" в специальне архив с помощью packer.exe. В консоли это будет выглядеть так:

Код: Выделить весь код
packer.exe 00
packer.exe 01
Или пусть это будет *.bat файл, который после установки приложение должен будет удалиться...

После чего консоль закрывается и приложение считается установленным. Как это устроить?

Последний раз редактировалось vk_k14m@vk, 20-09-2017 в 00:43.


Отправлено: 00:35, 20-09-2017 | #2079


Ветеран


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

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


vk_k14m@vk, что мешает сделать это даже до создания инсталляции? Что мешает «запаковать папки "00" и "01" в специальне архив с помощью packer.exe» на месте и поместить в инсталляцию уже готовый архив?

Отправлено: 00:58, 20-09-2017 | #2080



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Скрипты 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




 
Переход