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

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

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

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

Ветеран


Contributor


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


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

Профиль | Отправить 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

 

Аватара для nik1967

Старожил


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

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


Ivan_009, vint56,
а так можно без InnoCallback.dll (на расширенной версии)
Код: Выделить весь код
#include "botva2.iss"

#define CloseBtnPic "closebtn.png"
#define MinimizeBtnPic "minimizebtn.png"

[Setup]
AppName=My Program
AppVerName=My Program v.1.2
DefaultDirName={pf}\My Program
SolidCompression=yes
Compression=lzma2/ultra64

[Files]
Source: Files\*; DestDir: "{tmp}"; Flags: dontcopy sortfilesbyextension

[ Code]
var
  hMinimizeBtn,
  hCloseBtn: HWND;
    

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

procedure CloseBtnClick(hBtn:HWND);
begin
  WizardForm.Close;
end;

procedure MinimizeBtnClick(hBtn:HWND);
begin
  SendMessage(WizardForm.Handle,$0112,61472,0);
end;

procedure InitializeWizard;
begin
  ExtractTemporaryFile('{#CloseBtnPic}');
  ExtractTemporaryFile('{#MinimizeBtnPic}');
  with WizardForm do begin
    BorderStyle:=bsNone;
    Bevel.Hide;
    InnerNotebook.Hide;
    OuterNotebook.Hide;
    Width:=640;
    Height:=240;
    Position:=poScreenCenter;
    Color := cl3DDkShadow;
  end;

  hCloseBtn:=BtnCreate(WizardForm.Handle,556,5,22,22,ExpandConstant('{tmp}')+'\{#CloseBtnPic}',3,False);
  BtnSetEvent(hCloseBtn,BtnClickEventID,CallbackAddr('CloseBtnClick'));

  hMinimizeBtn:=BtnCreate(WizardForm.Handle,529,5,22,22,ExpandConstant('{tmp}')+'\{#MinimizeBtnPic}',3,False);
  BtnSetEvent(hMinimizeBtn,BtnClickEventID,CallbackAddr('MinimizeBtnClick'));
end;

procedure DeinitializeSetup;
begin
  gdipShutdown;
end;

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

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

Отправлено: 20:27, 12-09-2012 | #911



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

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


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


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

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


Всем привет, что-то не получается с компонентами.
читать дальше »
Код: Выделить весь код
; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!

#define MyAppName "Mods"
#define MyAppVersion "1.0"
#define MyAppPublisher "Mods"
#define MyAppURL "Mods"

[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={{5ACDEBF9-5182-444F-B068-0B3C07C67F44}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName=D:\Games\World of tanks\World_of_tanks\res_mods\{#MyAppName}
DefaultGroupName={#MyAppName}
AllowNoIcons=yes
OutputDir=C:\Users\Admin\Desktop
OutputBaseFilename=ModsHelmo
Compression=lzma
SolidCompression=yes

[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"
Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"

[Types]
Name: "Full"; Description: "Полная установвка"
Name: "Custom"; Description: "Выборочная установка"

[Components]
Name: "Pricels"; Description: "Все прицелы"; Types: Custom Full
Name: "DamagePanel"; Description: "Панель урона"; Types: Custom Full
Name: "Clock"; Description: "Часы+калькулятор в ангаре"; Types: Custom Full

[Files]
Source: "D:\GAMES\World of tanks\World_of_Tanks\res_mods\0.7.5\gui\flash\crosshair_panel_arcade.swf"; DestDir: "{app}"; DestName: "Аркадный"; Flags: ignoreversion; Components: Pricels
Source: "D:\GAMES\World of tanks\World_of_Tanks\res_mods\0.7.5\gui\flash\crosshair_panel_postmortem.swf"; DestDir: "{app}"; DestName: "Дополнения"; Flags: ignoreversion; Components: Pricels
Source: "D:\GAMES\World of tanks\World_of_Tanks\res_mods\0.7.5\gui\flash\crosshair_panel_sniper.swf"; DestDir: "{app}"; DestName: "Снайперский(стратегический)"; Flags: ignoreversion; Components: Pricels
Source: "D:\GAMES\World of tanks\World_of_Tanks\res_mods\0.7.5\gui\flash\crosshair_panel_strategic.swf"; DestDir: "{app}"; DestName: "Артилерийский(стратегический)"; Flags: ignoreversion; Components: Pricels
Source: "D:\GAMES\World of tanks\World_of_Tanks\res_mods\0.7.5\gui\flash\crosshair_sniper.swf"; DestDir: "{app}"; DestName: "Снайперский"; Flags: ignoreversion; Components: Pricels
Source: "D:\GAMES\World of tanks\World_of_Tanks\res_mods\0.7.5\gui\flash\crosshair_strategic.swf"; DestDir: "{app}"; DestName: "Артилерийский"; Flags: ignoreversion; Components: Pricels
Source: "D:\GAMES\World of tanks\World_of_Tanks\res_mods\0.7.5\gui\flash\DamagePanel.swf"; DestDir: "{app}"; DestName: "Damage Panel"; Flags: ignoreversion; Components: DamagePanel
Source: "D:\GAMES\World of tanks\World_of_Tanks\res_mods\0.7.5\gui\flash\logos.swf"; DestDir: "{app}"; DestName: "Часы"; Flags: ignoreversion; Components: Clock

Но при запуске инсталлятора, просто выбор: полная или выборочная, но нету где что отмечать галочками. Справку читал, вроде все как там делаю...Помогите..

Отправлено: 20:43, 12-09-2012 | #912


Аватара для Gnom_aka_Lexander

Ветеран


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

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


HElmo, а так?

Код: Выделить весь код
[Types]
Name: "Full"; Description: "Полная установвка"; Flags : iscustom;

-------
Я люблю помогать. Но не путайте: "Помогите мне" и "Сделайте за меня" - это совершенно разные понятия.


Отправлено: 20:45, 12-09-2012 | #913


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


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

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


Gnom_aka_Lexander, Точно, совсем забыл!! Спасибо. А можно где-нибудь прописать, что бы не создавался деинсталлятор? Заранее спасибо.

Отправлено: 20:56, 12-09-2012 | #914


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

Ветеран


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

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


HElmo,
Вот держи рабочий код сразу на два твоих вопроса, и даже больше чтобы несколько раз дверью не скрипеть
Код: Выделить весь код
//универсальная переменная названия дистрибутива
# define SmoothVideoProject "SmoothVideoProject v.3.1"

[Setup]
// не создавать деинсталятор
Uninstallable=false

[Types]
// типы установки
Name: full; Description: Рекомендуемая (полная) установка
Name: compact; Description: Минимальная установка
Name: custom; Description: Выборочная установка; Flags: iscustom

[Components]
// для каждого типа установки - свой набор компонентов
Name: SmoothVideoProject; Description: {#SmoothVideoProject}; Types: full
Name: SVPtube; Description: {cm:SVPtube}; Types: compact; 
Name: LAV; Description: {cm:mpclavreg}; Types: custom; 

[Languages]
// языки инсталлера
Name: russian; MessagesFile: compiler:Languages\Russian.isl; 
Name: english; MessagesFile: compiler:Languages\English.isl; 

[CustomMessages]
// сообщения в списке компонентов в зависимости от выбранного языка
english.SVPtube=SVPTube v.1.0 (Play YouTube clips in you favorite player)
russian.SVPtube=SVPTube v.1.0 (Воспроизведение роликов YouTube в любимом плеере)
english.mpclavreg=Install and register LAV
russian.mpclavreg=Установить и зарегистрировать LAV
__________

Сообщение помогло? Жми "полезное сообщение" внизу поста

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


Последний раз редактировалось R.i.m.s.k.y., 12-09-2012 в 21:14.

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

Отправлено: 21:01, 12-09-2012 | #915


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


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

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


R.i.m.s.k.y., спасибо, очень помог!!! Все получилось, рад, что есть такие люди.

Отправлено: 21:27, 12-09-2012 | #916


Аватара для Ivan_009

Ветеран


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

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


Как можно решить проблему с текструированной кнопкой отмена через ботву... Дело в том, что когда я переключаю на ssPostInstall
невозможно отменить установку... Вернее можно но только один раз
Вот код наложения кнопок...

Последний раз редактировалось Ivan_009, 02-10-2013 в 17:47.


Отправлено: 21:44, 12-09-2012 | #917


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

Ветеран


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

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


HElmo, да не за что, это я тут поднаторел, вот должок возвращаю

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


Отправлено: 22:38, 12-09-2012 | #918


Аватара для SatHan

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


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

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


Johny777, Ну да ошибочка вышла.
Вот он скрин

если создать ярлык на рабочем столе и обозвать любым именем после закрепить на панели то при наведении такое же имя будет и на панели.
насколько понял нужно что-то вроде {#выделил красным}
Код: Выделить весь код
Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: quicklaunchicon
этого.
Если код каким то образом находит имя и приписывает его к ярлыку - это конечно не понятно от куда берёт. А вот как его задать на своё (Например я хочу чтоб hl.exe назывался не Half-Life а Half-Life-Моя Игра). Как это сделать? В коде ничего знакомого не нашёл.

Отправлено: 14:34, 13-09-2012 | #919


Аватара для MogilShik2007

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


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

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


Johny777 как через TextModule на последней странице текст возле чекбокса разрисовать, мол запустить игру такую-то, а название игры своим текстом?

Отправлено: 17:39, 13-09-2012 | #920



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




 
Переход