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

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

 

Аватара для dracosha

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


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

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


Народ подскажите пожалуйста как в секции [Run] заморозить птичку на чекбоксе (т.е. как бы применить флаг fixed)?

Отправлено: 12:18, 28-09-2014 | #1641



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

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


Аватара для nik1967

Старожил


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

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


Dinvin4ester, держи. Заодно перелопатил всё, что связано с IsDone - где ты такую версию древнюю откопал? Используй с теми файлами, что в архиве, я там многое обновил.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
dracosha, насколько мне не изменяет мой склероз, то
Код: Выделить весь код
название_чекбокса.enabled:= false;

-------
Если сообщение оказалось полезным для Вас, то помимо спасибо, можно нажать на "Полезное сообщение".


Отправлено: 14:13, 28-09-2014 | #1642


Ветеран


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

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


dracosha
Код: Выделить весь код
[Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application
PrivilegesRequired=none
OutputDir=...

[Files]
Source: compiler:license.txt; DestDir: {app};

[Run]
Filename: {app}\license.txt; Flags: postinstall shellexec;

[Code]
procedure CurPageChanged(CurPageID: Integer);
begin
    case CurPageID of
        wpFinished: WizardForm.RunList.ItemEnabled[0] := False;
    end;
end;
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:21, 28-09-2014 | #1643


Аватара для Dinvin4ester

Старожил


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

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


nik1967,
Огромное вам спасибо. Мне один человек скинул этот исдан.

Отправлено: 18:06, 28-09-2014 | #1644


Аватара для Dodakaedr

Ветеран


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

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


Вложения
Тип файла: rar Icon Entry_3.rar
(4.3 Kb, 9 просмотров)

Подскажите как при использовании BorderStyle := bsDialog; добавить свою иконку?
читать дальше »
Код: Выделить весь код
[Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application

[Files]
Source: "Icon Entry_3.ico"; DestDir: {tmp}; Flags: dontcopy

[Code]
function InitializeSetup(): Boolean;
begin
  if not FileExists(ExpandConstant('{tmp}\Icon Entry_3.ico')) then ExtractTemporaryFile('Icon Entry_3.ico');
  Result := True;
end;

procedure NewIcon;
var
Icon: TNewIcon;
begin
Icon := TNewIcon.Create;
Icon.LoadFromFile(ExpandConstant('{tmp}\Icon Entry_3.ico'));
Icon.Width := 48;
Icon.Height := 48;
WizardForm.Icon.Handle := Icon.Handle;
end;

procedure InitializeWizard();
begin
NewIcon;
  with WizardForm do
  begin
    ClientHeight:=100;
    ClientWidth:=200;
    BorderStyle := bsDialog;
    Caption := 'xxx'
  end;
end;

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


Отправлено: 21:26, 28-09-2014 | #1645


Ветеран


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

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


Вложения
Тип файла: 7z ___.7z
(2.1 Kb, 19 просмотров)

Dodakaedr, без изменения BorderStyle и BorderIcons. Иконка в ресурсах. Ненужные кнопки - свернуть и развернуть - отключены.
читать дальше »
Код: Выделить весь код
#ifndef IS_ENHANCED
  #error Enhanced edition of Inno Setup (restools) is required to compile this script
#endif

[Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application
PrivilegesRequired=none
IconResource=setup_icon:_IS_SETUP_ICON.ico
OutputDir=...


[code]
#define A = (Defined UNICODE) ? "W" : "A"


const
    IMAGE_ICON     = 1;

    GWL_STYLE      = -16;

    WS_MINIMIZEBOX = $20000;
    WS_MAXIMIZEBOX = $10000;


function LoadImage( hInst: UINT; ImageName: String; ImageType: UINT; X, Y: Integer; Flags: UINT ): THandle; external 'LoadImage{#A}@user32.dll stdcall';
function SetWindowLong( Wnd: HWnd; Index: Integer; NewLong: Longint ): Longint; external 'SetWindowLong{#A}@user32.dll stdcall';
function GetWindowLong( hWnd: HWND; nIndex: Integer ): Longint; external 'GetWindowLong{#A}@user32.dll stdcall';


procedure InitializeWizard();
var
    hIcon: THandle;
begin
    SetWindowLong( WizardForm.handle, GWL_STYLE, GetWindowLong( WizardForm.handle, GWL_STYLE ) and ( not WS_MINIMIZEBOX ) and ( not WS_MAXIMIZEBOX ) );

    hIcon := LoadImage( HInstance, '_IS_SETUP_ICON', IMAGE_ICON, 16, 16, 0 );
    WizardForm.Icon.Handle := hIcon;
end;

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

Отправлено: 22:03, 28-09-2014 | #1646


Аватара для Dodakaedr

Ветеран


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

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


Цитата saurn:
В архиве скрипт и иконка »
Спасибо! А как указать свое имя иконки? Меняю здесь
Код: Выделить весь код
IconResource=setup_icon:My_icon.ico
и здесь
Код: Выделить весь код
hIcon := LoadImage( HInstance, 'My_icon', IMAGE_ICON, 48, 48, 0 );
Не срабатывает.

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


Отправлено: 22:21, 28-09-2014 | #1647


Ветеран


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

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


Dodakaedr, стормозил спросонья)
Если нужно изменить имя иконки, меняйте его в секции Setup
Код: Выделить весь код
IconResource=setup_icon:My_icon.ico
setup_icon - имя ресурса, его менять не нужно. My_icon.ico - имя иконки(можно указывать так же полный путь к файлу иконки, если он не рядом со скриптом)вот его и меняйте.

А в функции LoadImage должно быть указано имя ресурса( по типу _IS_имяресурса, но не имя иконки, то есть:
Код: Выделить весь код
hIcon := LoadImage( HInstance, '_IS_SETUP_ICON', IMAGE_ICON, 48, 48, 0 );
P.S
Имя ресурса можно указать любое, например moya_iconka. Только не забудьте указать имя ресурса в функии, в данном случае _IS_MOYA_ICONKA

Последний раз редактировалось saurn, 28-09-2014 в 22:49.

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

Отправлено: 22:42, 28-09-2014 | #1648


Аватара для diman_21Ru

Старожил


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

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


Всем привет, кто может дать ботву на кнопки были раньше потерял

Отправлено: 23:15, 28-09-2014 | #1649


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

Ветеран


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

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


глянул в помощь: инно не умеет писать произвольные строки в текстовый файл?
пока выкрутился SetIniString, но может есть функция типа WriteLN()

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


Отправлено: 11:01, 29-09-2014 | #1650



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




 
Переход