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

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

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

Аватара для 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] - Скачать;


Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах:
Inno Setup [все вопросы] часть 1
Inno Setup [все вопросы] часть 2
Скрипты Inno Setup. Помощь и советы [часть 3]
Скрипты Inno Setup. Помощь и советы [часть 4]

Отправлено: 03:49, 21-05-2012

 

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


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

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


Просьба одредактироваить скрипт з єтого зделать так и разнинє папки з файлами для инсталяции

Мой скрипт (програма инсталятор должна сама определять какиє програми инстальовани и стояли там видпавиднеє галочки в окне исталяции)

[Setup]
AppName=Microsoft® Windows® XP Ukrainian User Interface Pack
AppVerName=Microsoft® Windows® XP Ukrainian Multilingual User Interface Pack
AppPublisher=Music Mix Studio© & Records Company® 2006-2008
AppPublisherURL=http://winxp.org.ua
AppSupportURL=http://winxp.org.ua
AppUpdatesURL=http://winxp.org.ua
CreateAppDir=no
OutputBaseFilename=setup1
Compression=lzma
Uninstallable=no
PrivilegesRequired=none
DisableProgramGroupPage=yes
LicenseFile=embedded\License.txt
InfoBeforeFile=embedded\InfoBefore.txt
InfoAfterFile=embedded\InfoAfter.txt
WizardImageFile=embedded\WizardImage.bmp
WizardSmallImageFile=embedded\WizardSmallImage.bmp

[Files]
Source: {tmp}\*.*; DestDir: {tmp}\mui; Flags: ignoreversion

[Run]
Filename: {tmp}\mui\muisetup_ru_sp2.exe; Parameters: /i 0422 /d 0422 /l /f /r /s; Components: sp2comp; Tasks: sp2
Filename: {tmp}\mui\muisetup_ru_sp3.exe; Parameters: /i 0422 /d 0422 /l /f /r /s; Components: sp3comp; Tasks: sp3
Filename: {tmp}\mui\muisetup_ru_sp2.exe; Components: sp2comp; Tasks: sp2m
Filename: {tmp}\mui\muisetup_ru_sp3.exe; Components: sp3comp; Tasks: sp3m
Filename: {tmp}\mui\wmp_8_mui.cmd; Tasks: mp8
Filename: {tmp}\mui\wmp_9_mui.cmd; Tasks: mp9
Filename: {tmp}\mui\wmp_10_mui.cmd; Tasks: mp10
Filename: {tmp}\mui\wmp_11_mui.cmd; Tasks: mp11

[Tasks]
Name: sp2; Description: Автоматичне встановлення (рекомендовано); GroupDescription: Виберіть режим встановлення; Components: sp2comp
Name: sp3; Description: Автоматичне встановлення (рекомендовано); GroupDescription: Виберіть режим встановлення; Components: sp3comp
Name: sp2m; Description: Ручне встановлення; GroupDescription: Виберіть режим встановлення; Components: sp2comp
Name: sp3m; Description: Ручне встановлення; GroupDescription: Виберіть режим встановлення; Components: sp3comp
Name: mp8; Description: 8; GroupDescription: Оберіть версію встановленого Медіа Програвача
Name: mp9; Description: 9; GroupDescription: Оберіть версію встановленого Медіа Програвача
Name: mp10; Description: 10; GroupDescription: Оберіть версію встановленого Медіа Програвача
Name: mp11; Description: 11; GroupDescription: Оберіть версію встановленого Медіа Програвача

[Components]
Name: sp2comp; Description: Service Pack 2; Types: sp2os
Name: sp3comp; Description: Service Pack 3; Types: sp3os

[Types]
Name: sp3os; Description: Service Pack 3
Name: sp2os; Description: Service Pack 2

[Languages]
Name: ukrainian; MessagesFile: compiler:Languages\Ukrainian.isl

Последний раз редактировалось neorom, 10-03-2013 в 19:44.


Отправлено: 19:30, 10-03-2013 | #1841



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

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


Ветеран


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

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


neorom вот так?
Цитата:
[Tasks]
Name: sp2; Description: Автоматичне встановлення (рекомендовано); GroupDescription: Виберіть режим встановлення; Components: sp2comp
Name: sp3; Description: Автоматичне встановлення (рекомендовано); GroupDescription: Виберіть режим встановлення; Components: sp3comp
Name: sp2m; Description: Ручне встановлення; GroupDescription: Виберіть режим встановлення; Components: sp2comp
Name: sp3m; Description: Ручне встановлення; GroupDescription: Виберіть режим встановлення; Components: sp3comp
Name: mp8; Description: 8; GroupDescription: Оберіть версію встановленого Медіа Програвача
Name: mp9; Description: 9; GroupDescription: Оберіть версію встановленого Медіа Програвача
Name: mp10; Description: 10; GroupDescription: Оберіть версію встановленого Медіа Програвача
Name: mp11; Description: 11; GroupDescription: Оберіть версію встановленого Медіа Програвача

[Components]
Name: sp2comp; Description: Service Pack 2; Types: sp2os Flags: exclusive
Name: sp3comp; Description: Service Pack 3; Types: sp3os Flags: exclusive

Отправлено: 19:56, 10-03-2013 | #1842


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


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

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


Прошу http://us.ua/1060318/

Компиляция не идьот , пишет

Отправлено: 20:26, 10-03-2013 | #1843


Ветеран


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

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


Q: Как сделать, чтобы при распаковке файлов, инсталл убирался в маленькое окошко в углу экрана?
A: Мой вариант выглядит так
читать дальше »
[Setup]
AppName=MiniInstall
AppVersion=1.0
DefaultDirName={pf}\MiniInstall

[Files]
Source: {win}\help\*; DestDir: {app}\Files; Flags: external recursesubdirs createallsubdirs;

[code]
function GetSystemMetrics(nIndex:Integer):integer; external 'GetSystemMetrics@user32.dll stdcall delayload';

procedure MiniInstall;
begin
with WizardForm do
begin
Bevel.Hide;
Bevel1.Hide;
MainPanel.Hide;
AutoScroll := False;
ClientHeight := ScaleY(105);
InnerNotebook.Align := alClient;
ProgressGauge.Left := ScaleX(40);
CancelButton.Top := ScaleY(70);
CancelButton.BringToFront;
// ----- Позиция инсталлятора ----- \\
Left:=GetSystemMetrics(16)-Width; // Справа
// Left:=0; // Слева
Top:=GetSystemMetrics(17)-Height; // Внизу
// Top:=0; // Вверху
//----------------------------------\\
end;
end;

procedure RestoreInstall;
begin
with WizardForm do
begin
Bevel.Show;
ClientHeight := ScaleY(360);
Position:=poScreenCenter;
end;
end;

procedure CurPageChanged(CurPageID: Integer);
begin
case CurPageID of
wpInstalling: MiniInstall;
wpFinished: RestoreInstall;
end;
end;
кто-то может мне сделать чтобы кнопка отмены была в миниинсталле?а то её там нету
скрипт

Отправлено: 21:53, 10-03-2013 | #1844


Аватара для Tco 03

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


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

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


Всем привет. Господа знатоки, подскажите, если не сложно. Мне нужно, чтобы программа не устанавливалась ниже XP. Если я напишу так:
if (WindowsVersion.Major < 5) then MsgBox('Установка ниже версии XP невозможна!', mbError, MB_OK); - так будет правильно?

Цитата habib2302:
дай скрипт »
На.
читать дальше »
Код: Выделить весь код
#include "botva2.iss"

[Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application

[Files]
Source: botva2.dll; Flags: dontcopy;
Source: CallbackCtrl.dll; Flags: dontcopy;
Source: 1.png; Flags: dontcopy;

[ Code]
function InitializeSetup:boolean;
begin
if not FileExists(ExpandConstant('{tmp}\botva2.dll')) then ExtractTemporaryFile('botva2.dll');
if not FileExists(ExpandConstant('{tmp}\CallbackCtrl.dll')) then ExtractTemporaryFile('CallbackCtrl.dll');
if not FileExists(ExpandConstant('{tmp}\1.png')) then ExtractTemporaryFile('1.png');
  Result:=True;
end;

procedure InitializeWizard;
begin
  ImgLoad(WizardForm.WelcomeLabel2.Handle, ExpandConstant('{tmp}\1.png'), ScaleX(110), ScaleY(70), ScaleX(64), ScaleY(64), True, True);
  ImgApplyChanges(WizardForm.WelcomeLabel2.Handle);
end;

procedure DeinitializeSetup;
begin
  gdipShutdown;
end;

Библиотеку botva2 от htuos качай тут, ну и разбирайся дальше что да как.

Цитата neorom:
Памагите созтать такой скрипт »
Тоже самое, через botva2 можно реализовать (картинки вставить и так далее)... Что касается рамок - это просто Bevel или скорей всего таже самая картика в формате .png

Последний раз редактировалось Tco 03, 10-03-2013 в 22:50.


Отправлено: 22:42, 10-03-2013 | #1845


Ветеран


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

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


del

Последний раз редактировалось insombia, 11-03-2013 в 23:40.


Отправлено: 23:10, 10-03-2013 | #1846


Аватара для Johny777

Ветеран


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

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


Цитата Tco 03:
Что касается рамок - это просто Bevel»
нет, это самый натуральный TNewGroupBox на этом скрине http://forum.oszone.net/post-2107907-1837.html
аж три раза! Удобная штука. Посмотри в дизайнере, если интересно
Цитата Tco 03:
Мне нужно, чтобы программа не устанавливалась ниже XP. Если я напишу так:
if (WindowsVersion.Major < 5) then MsgBox('Установка ниже версии XP невозможна!', mbError, MB_OK); - так будет правильно? »
даже не знаю
MajorVersion = 5 есть и у винды 2000 и 2003 а они старее XP. Короче вот код на определение версии винды. Не стал пользоваться встроенной
procedure GetWindowsVersionEx(var Version: TWindowsVersion); тк она сама использует вин апишную GetVersionEx + ещё какие-то процедуры/функции для заполнения нижних частей структуры TWindowsVersion (инфа о сервиспаке и тп)
короче если нужна чисто версия винды так будет быстрее, при работе напрямую с GetVersionEx(...) :
читать дальше »
Код: Выделить весь код
#ifdef UNICODE
    #define A "W"
#else
    #define A "A"
#endif

type
  WindowsVersion = (Windows2000, Windows2003, WindowsXP, WindowsVista, Windows7, Windows8);
  
  _OSVERSIONINFO = record
    dwOSVersionInfoSize: DWORD;
    dwMajorVersion: DWORD;
    dwMinorVersion: DWORD;
    dwBuildNumber: DWORD;
    dwPlatformId: DWORD;
    szCSDVersion: array[0..127] of Char;
  end;

function GetVersionEx(var lpVersionInformation: _OSVERSIONINFO): BOOL; external 'GetVersionEx{#A}@kernel32.dll stdcall';

function GetWindowsVersion(): WindowsVersion;
var
  VersionInformation: _OSVERSIONINFO;
begin
  VersionInformation.dwOSVersionInfoSize := SizeOf(VersionInformation);
  if not GetVersionEx(VersionInformation) then Exit;
  case VersionInformation.DwMajorVersion of
    5: case VersionInformation.DwMinorVersion of
      0: Result := Windows2000;
      1: Result := WindowsXP;
      2: Result := Windows2003;
    end;
    6: case VersionInformation.DwMinorVersion of
      0: Result := WindowsVista;
      1: Result := Windows7;
      2: Result := Windows8;
    end;
  end;
end;



procedure InitializeWizard();
begin
  if GetWindowsVersion = Windows7 then MsgBox('Windows7', mbInformation, MB_OK);
  if GetWindowsVersion = WindowsXP then MsgBox('Установка ниже версии XP невозможна!', mbError, MB_OK);
end;

Цитата Tco 03:
Johny777 не могли бы Вы его, пожалуйста, отрехтовать »
в шапке уже есть пример. Там правда можно убрать каллбэк библиотеку, тк CallBackAddr('имя процедуры/функции') встроенная в расширенную инно тоже вернёт адрес нужной процедуры/функции. Как это сделать есть у меня в примере да и много где ещё. Я б сам сделал, но времени у меня уже нет и думаю появится оно у меня очень нескоро

Последний раз редактировалось Johny777, 11-03-2013 в 03:36.

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

Отправлено: 03:23, 11-03-2013 | #1847


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


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

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


insombia ну что там из скриптом, роботаєт ?(видали лишні повідомлення з скринки, бо в тебе переповнена вона і я не можу написати тобі повідомлення.)

Последний раз редактировалось neorom, 11-03-2013 в 12:36.


Отправлено: 04:08, 11-03-2013 | #1848


Аватара для habib2302

Ветеран


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

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


Tco 03, и дай скрипт только для деинсталлятора

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


Отправлено: 10:55, 11-03-2013 | #1849


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


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

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


помогите сделать так чтобы в инсталяторе менялись картиники ну хотя бы две
у меня так:
первая картинка
предпоследняя картинка

Последний раз редактировалось bosenkov5, 12-03-2013 в 17:35. Причина: картинки


Отправлено: 17:08, 12-03-2013 | #1850



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Скрипты 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
Скрипты Inno Setup Compiler QAZAK Автоматическая установка приложений 7 15-01-2007 17:59
Inno Setup tradeukraine Вебмастеру 3 13-06-2006 20:39




 
Переход