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

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

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

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

Ветеран


Contributor


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


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

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


Изменения
Автор: Vadikan
Дата: 22-05-2012
Описание: Закрыто
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме
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. Помощь и советы [часть 5]

Отправлено: 18:01, 29-08-2011

 

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


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

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


ты наверное меня не понял.
у меня чекбокс А обновляет систему, а чекбокс В устанавливает на чистую систему. поэтому при варианте А не должна выдаваться сообщение о том что папка уже существует, а при варианте В должна

Отправлено: 12:46, 28-04-2012 | #1701



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

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


Аватара для Johny777

Ветеран


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

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


Temyraz@fb,
ты пример смотрел?
там только при Б
где ты запрос при А увидел?
При А вообще никаких проверок
пред тем как выложить пример я его проверил.

(добавил комментарии примеру сверху)

Последний раз редактировалось Johny777, 28-04-2012 в 13:39.


Отправлено: 13:21, 28-04-2012 | #1702


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


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

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


да менял, тоже самое получается.

извини, больше не буду

Отправлено: 13:23, 28-04-2012 | #1703


Аватара для alert30

Ветеран


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

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


detiedyatosla
Цитата detiedyatosla:
склепать скрипт что бы в нём было расширенное окно инстолятора »
Использовать расширенный компилятор Inno Setup.


Цитата detiedyatosla:
фоновая картинка на всех страницах инсталяции »
читать дальше »
Код: Выделить весь код
[Setup]
WindowVisible=yes 
;и по желанию 
WindowResizable=no

[Files]
Source: "C:\My_Image.bmp"; DestDir: "{tmp}"; Flags: dontcopy
 
[_Code]
procedure InitializeWizard();
begin
  ExtractTemporaryFile('My_Image.bmp'); //My_Image.bmp - указываемое изображение в секции [Files]

  with TBitmapImage.Create(MainForm) do
  begin
    Parent := MainForm;
    Align := alClient;
    Bitmap.LoadFromFile(ExpandConstant('{tmp}\My_Image.bmp'));
    Stretch:=True;
  end;
end;

Последний раз редактировалось alert30, 28-04-2012 в 13:36. Причина: исправление скрипта от Лександер

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

Отправлено: 13:29, 28-04-2012 | #1704


Забанен


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

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


YURSHAT, Да это просто был интерес, а так ничего полезного, только лишний мусор рядом в папке.
Цитата Lancher:
Да просто беда в том, что он не ужимается до 2.1 гигов. »
читать дальше »
Погоди, тебе что нужно?:
1. Ужать допустим 4 гига в 2.1 гб?
2. Распределить файлы так чтобы они не важно какое количество рапределялось по 2.1 гб, так?
3. Сделать инсталятор в 4 гига?

И так:
По первому, это вряд ли, потому как есть файлы которые вообще никак не ужимаются, даже если ты будешь использовать супер-мега-ультра-64 компрессию. Можешь конечно ещё попробовать фриарк или прекомп, но и то вряд ли.

По второму, это тебе самому нужно тестировать и расчитывать. Я тоже пытался распределить, так чтобы было ровно по 2 гига, но сжатие сделало своё дело и всё сжалось не так как хотел, и архивы стали на много меньше чем расчитывал, по этому тебе придётся сжать все свои файлы и смотреть где степень сжатия 0 кб, и вот как раз эти файлы распределить таким образом, чтобы было как максимум приблизительно к тому размеру какой хочешь.

По третьему, инно этого не умеет, может только рядом создать файл типа setup-1.bin.

Цитата Lancher:
Мне еще интересно - почему в нсисе можно до 4х гигов делать инсталлятор - а в инно нет? »
Да инно много чего не умеет, например ещё добавлять запрещённые ветки реестра, или добавлять службы без последствий, хотя InstalShield без проблем с этим справляется.
А вообще, а вообще, эта тема не предназначена для обсуждения различного степени сжатия файлов, по этому пройди сюда или сюда.
Эта тема предназначена только для обсуждения написания скриптов!

Последний раз редактировалось Devils Night, 28-04-2012 в 15:15.

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

Отправлено: 13:33, 28-04-2012 | #1705


Аватара для Johny777

Ветеран


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

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


Цитата Devils Night:
а так ничего полезного »
не скажи
взять мой скрипт
при запуске извлекаются 70 метров картинок
вот так
ExtractTemporaryFile('My_Image.bmp');
а потом грузятся
так
LoadFromFile(ExpandConstant('{tmp}\My_Image.bmp'));
А если рядом лежат (да лучше когда рядом их нет), то просто можно грузить без извлечения
Это должно повысить скорость запуска.
(хотя я не собираюсь этого делать, но + ещё в том, что даже после компиляции ты можешь в какой-то мере менять внешность инсталла)
Цитата Devils Night:
использовать супер-мега-ультра-64 компрессию. Можешь конечно ещё попробовать фриарк или прекомп, но и от вряд ли »
покруче всего этого будет NanoZip. Он очень сильно жмёт. Не намного хуже связки прекомп+фриарк
тут внизу тест
http://freearc.org/HFCB.aspx

Последний раз редактировалось Johny777, 28-04-2012 в 14:24.

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

Отправлено: 13:47, 28-04-2012 | #1706


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


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

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


Здравствуйте! Проблема с удалением. При удалении ошибка
Код: Выделить весь код
Internal error: Cannot find utCompiledCode record for this version of the uninstaller
Сам скрипт

Код: Выделить весь код
; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!

#define MyAppName "Medal of Honor"
#define MyAppVersion "592256"
#define MyAppPublisher "EA"
#define MyAppExeName "moh.exe"

[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.)
DiskSpanning=true
DiskSliceSize=1457664000 
AppId={{F5BCF2BF-4EC2-4ECF-9C70-F1582F2AB889}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
DefaultDirName={pf}\{#MyAppName}
DefaultGroupName={#MyAppName}
AllowNoIcons=yes
OutputDir=D:\Установщики
OutputBaseFilename=setup
SetupIconFile=C:\Documents and Settings\Neo\Рабочий стол\00000.ico
Compression=lzma
SolidCompression=yes

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

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
Name: task1; Description: Установка дополнительного программного обеспечения;
Name: task1\task2; Description: Punk Buster; Flags: unchecked

[Files]
Source: "D:\Games\Medal Of Honor\Binaries\moh.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "D:\Games\Medal Of Honor\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
; NOTE: Don't use "Flags: ignoreversion" on any shared system files

[Icons]
Name: "{group}\Проверить наличие обновлений"; Filename: "{app}\MP\mohmpupdater.exe"
Name: "{group}\Medal of Honor Multiplayer"; Filename: "{app}\MP\MoHMPGame.exe"
Name: "{group}\Medal of Honor"; Filename: "{app}\Binaries\moh.exe"
Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}"
Name: "{commondesktop}\Medal of Honor Multiplayer"; Filename: "{app}\MP\MoHMPGame.exe"; Tasks: desktopicon
Name: "{commondesktop}\Medal of Honor"; Filename: "{app}\Binaries\moh.exe"; Tasks: desktopicon

[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent
Filename: {app}\Support\PunkBuster\pbsvc_moh.exe; WorkingDir: {app}; StatusMsg: Установка PunkBuster; Flags: waituntilterminated; Tasks: task1\task2

[Registry]
Root: HKLM; SubKey: "SOFTWARE\Electronic Arts\Medal of Honor"; ValueName: DisplayName; ValueData: "Medal of Honor (TM)"; ValueType: string;
Root: HKLM; SubKey: "SOFTWARE\Electronic Arts\Medal of Honor"; ValueName: "CD Drive"; ValueData: ""; ValueType: string;
Root: HKLM; SubKey: "SOFTWARE\Electronic Arts\Medal of Honor"; ValueName: ProductName; ValueData: """Medal of Honor (TM)"""; ValueType: string;
Root: HKLM; SubKey: "SOFTWARE\Electronic Arts\Medal of Honor"; ValueName: Folder; ValueData: ""; ValueType: string;
Root: HKLM; SubKey: "SOFTWARE\Electronic Arts\Medal of Honor"; ValueName: "Install Dir"; ValueData: {app}; ValueType: string;
Root: HKLM; SubKey: "SOFTWARE\Electronic Arts\Medal of Honor"; ValueName: "Installed From"; ValueData: ""; ValueType: string;
Root: HKLM; SubKey: "SOFTWARE\Electronic Arts\Medal of Honor"; ValueName: Locale; ValueData: "ru"; ValueType: string;
Root: HKLM; SubKey: "SOFTWARE\Electronic Arts\Medal of Honor"; ValueName: Language; ValueData: "Russian"; ValueType: string;
Root: HKLM; SubKey: "SOFTWARE\Electronic Arts\Medal of Honor"; ValueName: "Product GUID"; ValueData: "415030B8-3E8B-462A-8C03-41D95AA3AB3B"; ValueType: string;
Root: HKLM; SubKey: "SOFTWARE\Electronic Arts\Medal of Honor"; ValueName: "Suppression Exe"; ValueData: ""; ValueType: string;
Root: HKLM; SubKey: "SOFTWARE\Electronic Arts\Medal of Honor"; ValueName: Registration; ValueData: "Software\\Electronic Arts\\Electronic Arts\\Medal of Honor\\ergc"; ValueType: string;
Root: HKLM; SubKey: "SOFTWARE\Electronic Arts\Medal of Honor\1.0"; ValueName: DisplayName; ValueData: "Medal of Honor"; ValueType: string;
Root: HKLM; SubKey: "SOFTWARE\Electronic Arts\Medal of Honor\1.0"; ValueName: Language; ValueData: 00000010; ValueType: dword;
Root: HKLM; SubKey: "SOFTWARE\Electronic Arts\Medal of Honor\1.0"; ValueName: LanguageName; ValueData: "Russian"; ValueType: string;
Root: HKLM; SubKey: "SOFTWARE\Electronic Arts\Medal of Honor\1.0"; ValueName: ProgramGroup; ValueData: ""; ValueType: string;

Отправлено: 17:00, 28-04-2012 | #1707


Аватара для detiedyatosla

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


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

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


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

Отправлено: 17:03, 28-04-2012 | #1708


Аватара для alert30

Ветеран


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

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


Bolshaya_Dzhigurda@fb, попробуй генерировать ID приложения.


detiedyatosla, я уже написАл: пост #1705. Сколько можно повторять, за столькие же вопросы?

Отправлено: 18:03, 28-04-2012 | #1709


Аватара для detiedyatosla

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


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

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


alert30,
это совсем не то

Отправлено: 18:12, 28-04-2012 | #1710



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Test ferget Тест-форум 0 24-08-2011 01:25
test ! ! Aaa ! ! Тест-форум 0 23-04-2011 11:29
test Santa aka Snt Тест-форум 0 16-04-2011 22:35
test xolod. Программное обеспечение Linux и FreeBSD 0 19-04-2009 21:03
Test memory KEugeNik Хочу все знать 11 23-11-2003 23:11




 
Переход