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

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

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

Ветеран


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


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

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


Изменения
Автор: Serega
Дата: 13-08-2011
Вложения
Тип файла: 7z Inno Setup [все вопросы] часть 1.7z
(1.34 Mb, 908 просмотров)
Тип файла: 7z Inno Setup [все вопросы] часть 2.7z
(3.12 Mb, 806 просмотров)
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме
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] - Скачать;

  • InnoSetup Script Joiner - Программа для объединения нескольких скриптов InnoSetup в один;

  • Converter - Программа конвертирует reg-файлы в формат *.iss (формат скриптов Inno Setup).
    Последняя версия: 0.1.4 [13.03.2010] - Скачать;


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

-------
Книги нужны, чтобы напоминать человеку, что его оригинальные мысли не так уж новы... Авраам Линкольн.


Отправлено: 00:28, 04-11-2010

 

Аватара для Gnom_aka_Lexander

Ветеран


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

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


Wilddeer, Тут есть все, что тебе хочется знать
По прекомп вот:
читать дальше »

Precomp v0.4.1
--------------
1. Что такое Precomp?
2. Что такое Precomp Комфорт?
3. Типы файлов
4. Как его использовать
5. Вопросы и ответы
6. Контакты
7. Кредиты
8. Официальная часть

1. Что такое Precomp?
-------------------
Precomp является precompressor командной строки. Вы можете использовать его для достижения лучшего сжатия на некоторые типы файлов (работает на файлы, сжатые с ZLib или метод Deflate сжатия, а на GIF-файлы). Precomp пытается распаковать потоки в этих файлах, и если они могут быть распакованы и "Re-" сжатые так, что они бит-в-бит-совпадает с оригинальным поток, распаковать поток может быть использован вместо сжатого один.

Результат. PCF файл (PCF = PreCompressedFile), который содержит больше данных, чем распаковать исходный файл. Обратите внимание, что данный файл является большей, чем исходный файл, но если вы сжимаете его метод сжатия сильнее, чем Deflate, сжатия лучше, чем раньше.

2. Что такое Precomp Комфорт?
---------------------------
Precomp Комфорт изменения Precomp. Он поддерживает перетаскивание отдельные файлы и использует файл INI для параметров.
Выполнить precomp.exe для оригинальной версии, precomf.exe для Комфорт версии.

3. Типы файлов
------------
Вот список типов файлов, которые могут в конечном итоге достигнуть лучшего сжатия с Precomp и как вы можете проверить, если они могут.
Обратите внимание, что этот список не является полным, и что другие типы файлов могут содержать Deflate или ZLib потоков, тоже, но вы должны использовать медленный режим параметр (-медленно) для них.

PDF
PDF Adobe's файлы часто используют ZLib сжатие сжать их документов.
Проверьте: "FlateDecode" появляется в файл, но не в паре с "ASCII85Decode".

JPG
Precomp использует packJPG Маттиасом Штирнер (http://www.elektronik.htw-aalen.de/packjpg/index.htm) в losslessy сжатия JPG изображения.

MJPEG
MJPEG является видео-формате, который состоит из JPG изображений без Хаффмана таблиц.
Precomp вставляет их так, что packJPG способна сжимать изображения.

ZIP / JAR
Большинство ZIP файлы используют для сжатия Deflate. JAR-файлы основном ZIP файлы с дополнительной манифест для использования с Java.

PNG
PNG использует Deflate сжать ее фильтруют данные изображения.

GIF
Формат GIF использует LZW для сжатия свои данные изображения.

GZ
GZip файлы используют для сжатия Deflate.

BZ2
bzip2 является формат часто используется в среде Linux.

SWF
Компании Macromedia Shockwave Flash файлов можно использовать ZLib сжатия, начиная с версии 6.
Проверьте: первые три байта файла CWS (вместо FWS для несжатых файлов).

MIME Base64
Эта кодировка используется для подключения бинарные файлы по электронной почте.

SVGZ
Эти файлы содержат SVG-файлов, сжатых с GZip.

ODT
Документ OpenOffice файлов состоят из молнии данных XML.

SIS (только в режиме медленной)
Эти файлы содержат информацию о программном обеспечении установки на Symbian OS для мобильных телефонов. Они используют ZLib сжатие.

3DM (медленно режиме)
Это файл формата 3D геометрии используется Rhino3D, который содержит ZLib потоков.

Зенон (медленно режиме)
Зенон это формат файлов, используемых например, Немецкая Википедия DVD.

4. Как его использовать
----------------
Простейший способ (Precomp Комфорт):
Перетащите файл на precomf.exe к precompress файл в. PCF файл с таким же названием
Чтобы вернуть исходный файл, сделать то же самое с. PCF файл.

Или использовать в командной строке: (Precomp)
"PRECOMP input_filename" в precompress файл в. PCF файл с таким же названием
"PRECOMP-rpcf_filename" для восстановления исходного файла (-D-прежнему в силе, тоже)

Для пакетных заданий, вы найдете эти errorlevels полезным, которые возвращаются:

0 Нет ошибки
1 Различные ошибки (f.e. ошибки доступа к файлам)
2 Не потоков может быть извлечен из архива
3 Диск заполнен
4 Временные файл исчез
5 Параметр ошибки: игнорировать позицию слишком большой
6 параметров ошибка: Идентичные байт размер слишком большой
7 значений ошибки: Рекурсия уровня слишком большой
8 параметров ошибка: Рекурсия множество уровня более чем один раз
9 параметров ошибка: Минимальные одинакового размера байт установить более одного раза
10 Параметр об ошибке: Не используйте пробел после-O
11 Параметр ошибки: более одного выходного файла
12 Параметр об ошибке: более одного входного файла

Дополнительные ключи:

-O [имя файла]:

Задает имя выходного файла. Для предварительного сжатия, по умолчанию это имя исходного файла с расширением. PCF, для
"Декомпрессии", это имя исходного файла. Если выходной файл существует, Вам будет предложено, если вы хотите переписать его. Тем не менее, вы можете указать другое имя выходного файла с этой опцией.

-C [b]: (Комфорт: Compression_Method)

Первый шаг, который Precomp нужно, чтобы распаковать все потоки в исходном файле. После этого, он может пережать файл с помощью bzip2 ("СВ", по умолчанию) или оставить все как есть ("-с-"), поэтому вы можете сжать файл PCF с сильным метод сжатия.

-ZL: (Комфорт: zLib_Levels)

После precompressing файл с Precomp, он говорит вам, как использовать этот параметр для ускорения предварительного сжатия следующий раз, когда вы precompress этого файла. Это одно или несколько двузначных чисел. Первая цифра является степень сжатия, вторая цифра настройки памяти, которые пытались на этот файл. Однако, используя это на другой файл может привести к Precomp отсутствуют некоторые сжатого ее части.

-T: (Комфорт: Compression_Types)
Включает или отключает обнаружения определенных типов сжатия. Для использования командной строки, Есть два варианта:
T + позволяет определенных типов и выключает другие, в то время как T-отключает определенных типов и позволяет другим.
Использование-TJ например рекомпрессии отключает JPEG и оставляет все другие типы как и прежде, используя-T + PF позволяет только PDF и GIF предварительного сжатия, отключив все остальное.

-L: (Комфорт: Maximal_Recursion_Level)
Устанавливает максимальный уровень рекурсии. Несколько потоков могут содержать дополнительные потоки внутри, например,
ZIP или MIME Base64 потоков. Этот параметр указывает максимальный "глубины", где Precomp будет выглядеть для потоков.
Значение 0 отключает рекурсии, по умолчанию 10, которые должны быть достаточно для большинства типов файлов.

-F: (Комфорт: Fast_Mode)

Быстрый режим для ускорения Precomp. При этом используется первый найденный сжатия для всех потоков, а не пытаться все 81 комбинации, когда не уверен. Это будет прекрасно работать с файлами, которые используют только несколько методов сжатия, но это приведет к ухудшению сжатия для файлов с многих методов сжатия используется. Хорошие кандидаты PDF и ZIP / JAR / GZ файлов. Bad кандидатов архивов, содержащих большое количество файлов.
В не-быстром режиме, то сообщение, когда только один уровень используется комбинация. Это означает, что быстрый режим будет делать абсолютно то же самое на этот файл, но быстрее.

-Медленно: (Комфорт: Slow_Mode)

Медленный режим будет замедляться Precomp много. Он смотрит на сырье заголовки ZLib, и признает более форматы файлов, как SIS и SWF или специальных форматов, используемых только для одной программы. Однако, ZLib заголовок содержит только 2 байта, поэтому не может быть много ложных обнаружены потоки, которые не ZLib потоков, но обрабатываются как их, что приводит к более медленным и нестабильным поведением.
Медленный режим может быть объединен с быстром режиме, но это могло случиться, что ложно-обнаружена поток первого потока и предотвращает дальнейшее реальных потоков быть обнаружены, поэтому объединить их с осторожностью.
Используйте этот режим, если у вас есть файлы, которые используют ZLib сжатие, но не поддерживаются (SIS, SWF, файлы игры ISO ...).

-Грубая: (Комфорт: Brute_Mode)

Brute режиме будет замедляться Precomp очень много. Он предполагает, что не может быть ZLib потоков без заголовков во всем мире. Это даже признает самые экзотические форматы файлов, которые не включают ZLib заголовки, но займет очень много времени (более минуты даже для filesizes около 10 КБ). Если у Вас есть данные, которые должны быть обработаны в этом режиме, лучше попробовать добавить ZLib заголовков по своему усмотрению.
Brute режим может быть объединен с быстром режиме, но отключает медленном режиме.

-Pdfbmp [+-]: (Комфорт: PDF_BMP_Mode)

Это предшествует PDF изображений с заголовка BMP для улучшения сжатия и скорости, особенно для PAQ.

-Progonly [+-]: (Комфорт: JPG_progressive_only)

Recompresses прогрессивных JPGs только. Опять же, это особенно полезно для PAQ которые обычно лучше JPG сжатия, чем packJPG, но ему не хватает прогрессивной Поддержка графических форматов JPG.

-MJPEG [+-]: (Комфорт: MJPEG_recompression)

Позволяет MJPEG рекомпрессии, вставив Хаффмана таблиц в JPG данных.

-V: (Комфорт: Verbose)

Verbose (Debug) режиме, чтобы получить дополнительную информацию об обнаруженных потоков и рекомпрессии успеха / неуспеха. Если Вы хотите файл с этим информация, вперед выход на него, как это: "PRECOMP-V input_filename> verbose.txt".

-Я: (Комфорт: Ignore_Positions)

В подробном режиме, вы можете видеть положение потоков в файл. С помощью этого параметра, вы можете игнорировать определенные потоки.

-S: (Комфорт: Minimal_Size)

С помощью этого параметра вы можете выбрать минимальный размер потока, который будет обработан. По умолчанию используется 4 байта. Установка в более высокие значения (около 50-200 байт), иногда улучшает рекомпрессии, особенно в медленных или грубой режиме.

5. Вопросы и ответы
------
Q: Я пытался сжать файл precompressed с Precomp и не становятся меньше.

: Precomp не смогли найти никаких сжатых потоков в файл и bzip2 сжатие не помогло.

Вопрос: Является ли исходный код для Precomp доступны?

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

Вопрос: Известны ли ошибок?

: Есть несколько ошибок, которые приводят к сбоям на особый поврежденных файлов, но это очень необычно. Тем не менее, Precomp далеко от завершения, поэтому если вы нашли ошибку, пришлите мне сообщение об ошибке.

Q: Я обнаружил ошибку. Как сообщить о ней?

: Отправить письмо schnaader@gmx.de, желательно с "[Precomp]" в тему с описанием ошибка, и если вы
хотите (и если он составляет менее 10 Мб), файл, который вы хотели precompress / восстановления.

Вопрос: В чем разница между использованием Precomp или Многолистные для файлов PDF?

: Основное отличие в том, что PDF файлы, сжатые с Многолистные не могут быть восстановлены бит-в-бит-идентичны, поскольку
Многозначные является метод сжатия с потерями (хотя это и не теряет содержание PDF). Так что если вы просто хотите сжать файлы PDF и иметь быстрый доступ к ним позже, использование Многолистные. Если вы хотите, чтобы они меньше, чем Многолистные (даже в компактном режиме) делает, или хотите быть уверены, файл бит-в-бит-совпадает с оригинальным PDF, используйте Precomp. Вы можете также использовать Precomp на PDF файлы, сжатые с Многолистные.

Вопрос: для предварительного сжатия PNG, GIF и ZIP файлы плохо, хотя подробном режиме говорит, что они могут быть распакованы полностью.

: Декомпрессии этих файлов хорошо определены, но Есть много способов для повторного их. Особенно ZLib могут быть настроены с deflateTune (), которая не поддерживается Precomp поскольку Есть просто слишком много изменений, чтобы попробовать. Я работаю над этим.

6. Контакты
----------
Христианский Шнайдер
schnaader@gmx.de
http://schnaader.info

7. Кредиты
----------
Спасибо за поддержку, помощь и комментарии:
Стефан Busch (Squeeze Диаграмма Автор, http://www.squeezechart.de)
Вернер Бергманс (максимальное сжатие Benchmark Автор, http://www.maximumcompression.com)
Маттиас Штирнер (PackJPG, http://www.elektronik.htw-aalen.de/packjpg/index.htm)
Марк Адлер (http://www.zlib.net)
Мэтт Махоуни (http://www.mattmahoney.net, http://www.cs.fit.edu/ ~ mmahoney / сжатие)
Малкольм Тейлор (http://www.msoftware.co.nz/WinRK_about.php)
Симон Бергер (помогла исправить многие ошибки)
Весь форум ENCODE.RU (http://encode.ru/forum)

8. Официальная часть
--------------
PackJPG v2.4WIP4 (http://www.elektronik.htw-aalen.de/packjpg/index.htm) Маттиасом Штирнер используется для сжатия / декомпрессии файлов JPG.
bzip2 1,05 (http://www.bzip.org) Джулиан Сьюард используется для сжатия / декомпрессии bzip2 потоков.
ZLib 1.2.3 (http://www.zlib.net) Жан-Лу Gailly и Марк Адлер используется для сжатия / декомпрессии ZLib потоков.
GifLib 4.1.4 (http://sourceforge.net/projects/libungif) используется для компрессии / декомпрессии файлов GIF.
Распределение GIFLIB является Copyright (C) 1997 Eric S. Raymond

! Пожалуйста, обратите внимание, что использование Precomp в любые коммерческие продукты, не допускается без моего разрешения! !

Precomp сама не имеет лицензии еще нет, но я планирую выпустить исходный код и лицензия под LGPL.

Перевод кривоватый, но все понятно вроде.

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


Последний раз редактировалось Gnom_aka_Lexander, 17-01-2011 в 15:54.


Отправлено: 15:44, 17-01-2011 | #571



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

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


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

Ветеран


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

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


Цитата Лександер:
По прекомп вот »
это двухпроходное сжатие чтоле?

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


Отправлено: 16:16, 17-01-2011 | #572


Аватара для Gnom_aka_Lexander

Ветеран


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

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


R.i.m.s.k.y., это прекомпрессор для улучшения ПОСЛЕДУЮЩЕГО сжатия, он ищет ZLib-потоки в файлах и(или) архивах, и РАЗЖИМАЕТ их, в результате чего, последующее сжатие на порядок выше
Извиняюсь за оффтоп, но лучший, на мой взгляд вариант - паковать в 7-зип БЕЗ сжатия, прогонять прекомпом, после чего паковать снова ужем чем нравится с максимально возможным сжатием. Таким образом я в игре Стар варс форс анлишед 20 гиг игровых архивов сжал до 3 гиг

R.i.m.s.k.y., во, поможеш? Нужно сюда:
читать дальше »


function HLP: Boolean;
begin
ProgressInfoLabel.Visible:=False;
FilenameLabel.Hide;
Result:= BtnGetChecked(HLPCheck);
end;....
........
procedure HLPClick(hBtn:HWND);
begin
if BtnGetChecked(hBtn) then HLPLabel.Font.Color:=$00FFFF else HLPLabel.Font.Color:=$FFFFFF;
end;

procedure HLPLabelClick(Sender:TObject);
begin
BtnSetChecked(HLPCheck, not BtnGetChecked(HLPCheck));
HLPClick(HLPCheck);
end;

procedure HLPProgress;
begin
StatusLabel.Caption:=ExpandConstant('{cm:HLPInstall}')
end; .......
.......
HLPCheck:=BtnCreate(WizardForm.Handle,ScaleX(75),ScaleY(363),ScaleX(28),ScaleY(28),ExpandConstant('{ tmp}\CheckBox.png'),8,True);
BtnSetEvent(HLPCheck,BtnClickEventID,WrapBtnCallback(@HLPClick,1));
BtnSetCursor(HLPCheck,GetSysCursorHandle(32649));

HLPLabel := TLabel.Create(WizardForm);
with HLPLabel do begin
AutoSize:=False;
SetBounds(ScaleX(115), ScaleY(370), ScaleX(545), ScaleY(37));
OnClick:= @HLPLabelClick;
Cursor:= CrHand;
Transparent:=True;
Font.Name:= 'Georgia'
Font.Size:= 10;
Font.Color:=$00FFFF;
Font.Style:=[fsBold,fsItalic];
Caption := ExpandConstant('{cm:HLP}');
Parent := WizardForm;
end;

приделать проверку на isHLPinstalled - если да, то создается, если нет, то не создается.
нуи на вин семь
Чтобы вместо
Check: (HLP and isWin7 and (not IsWin64) and (not isHLPinstalled ))
Написать Check: HLP and not IsWin64 (или HLP and IsWin64)
И, да, вот это:
читать дальше »

Function isHLPinstalled : boolean;
var
VersionMS0, VersionLS0 : Cardinal; b1, b2 ,b3, b4 : boolean;
begin
b1 := False; b2 := False; b3 := False; b4 := False;
GetVersionNumbers(ExpandConstant('{win}\winhlp32.exe'), VersionMS0, VersionLS0);
if (VersionLS0 >= 498089986) then b1 := True;
if (FileExists(ExpandConstant('{sys}\ftlx041e.dll'))) then b2 := True;
if (FileExists(ExpandConstant('{sys}\ftlx0411.dll'))) then b3 := True;
if (FileExists(ExpandConstant('{sys}\fftsrch.dll'))) then b4 := True;
if (b1 or b2 or b3 or b4) then Result := True else Result := False
end;

в скрипте уже есть

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


Последний раз редактировалось Gnom_aka_Lexander, 17-01-2011 в 16:51.

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

Отправлено: 16:23, 17-01-2011 | #573


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

Ветеран


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

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


тока одна идея -
if (not isHLPinstalled) then begin
HLPLabel := TLabel.Create(WizardForm)
...
end;
если не установлен HLP-патч тогда и этот лабел не создасться, к нему же нет больше нигде привязок вроде

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

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

Отправлено: 16:50, 17-01-2011 | #574


Аватара для Gnom_aka_Lexander

Ветеран


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

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


R.i.m.s.k.y., а можно так:
if (not isHLPinstalled) and isWin7 then begin
HLPLabel := TLabel.Create(WizardForm)
?
И я не найду, где там галка по умолчанию, чегото, чтоб по умолчанию ее снять ...

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


Отправлено: 16:54, 17-01-2011 | #575


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

Ветеран


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

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


Цитата Лександер:
а можно так:
if (not isHLPinstalled) and isWin7 then begin
HLPLabel := TLabel.Create(WizardForm) »
можно, но инно специфично понимает подifовые условия, я все разношу по скобкам как в первом классе
if ( (not isHLPinstalled) and (isWin7) ) then begin
HLPLabel := TLabel.Create(WizardForm)

секцию файлов закомментируй и откомпиль, как получиться

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

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

Отправлено: 16:57, 17-01-2011 | #576


Аватара для Gnom_aka_Lexander

Ветеран


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

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


R.i.m.s.k.y., Не, с файлами надежней - я сразу установку пробую, а то без установки иногда ошибки бывают, которые без файлов не увидеть
Ошибка здесь:
Код: Выделить весь код
////////////////////// UninstallingPage //////////////////////

procedure HideComponents;
begin
.....
HLPLabel.Hide;
.....
end;
Нужно както обозначить, что на деинсталляторе этот лебл не нужен.

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


Отправлено: 17:00, 17-01-2011 | #577


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


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

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


помогите пожалуйста, если я пакую файлы игры в arc архив, то мне нужно прописывать в inno скрипте вот эту строку
Source: "C:\Program Files\18 WoS Extreme Trucker 2\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension
или сразу на архив?

Отправлено: 17:06, 17-01-2011 | #578


Аватара для Gnom_aka_Lexander

Ветеран


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

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


Vista-w, Если ты пакуеш игру в архив, то зачем тебе игровые файлы в инсталляторе? Или это своеобразный бекап такой, чтоб если архив повредится?

R.i.m.s.k.y., а может лучше сюда :
читать дальше »

SelectTasksPage.ID:
begin
Tasks.Font.Color := $00FFFF;
ImgSetPosition(StatusPanel,ScaleX(456),ScaleY(95),ScaleX(114),ScaleY(20));
BtnSetVisibility(DesktopCheck,True);
BtnSetVisibility(ASSOCCheck,True);
BtnSetVisibility(HLPCheck,True);
BtnSetChecked(HLPCheck,True);
...........
HLPLabel.Show;
WizardForm.NextButton.Caption:=SetupMessage(msgButtonInstall);
end;
встроить проверку на необходимость? А то здесь тоже ошибка вылезает на HLPLabel.Show; ..

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


Последний раз редактировалось Gnom_aka_Lexander, 17-01-2011 в 17:16.


Отправлено: 17:08, 17-01-2011 | #579


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

Ветеран


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

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


Цитата Лександер:
Нужно както обозначить, что на деинсталляторе этот лебл не нужен »
стандартная функция IsUninstaller - Returns True if Uninstall is running as opposed to Setup, False otherwise. (true если деинсталляция, false иначе)

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


Отправлено: 17:15, 17-01-2011 | #580



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Утилиты - [addon] Inno Setup CrOsP Наборы обновлений для Windows XP/2003/Windows 7 33 11-05-2011 16:03
[архив] Скрипты Inno Setup. Помощь и советы [часть 2] Serega Автоматическая установка приложений 2651 08-11-2010 18:34
Inno Setup 5.3.6 OSZone Software Новости программного обеспечения 0 15-11-2009 17:30
Скрипты Inno Setup Compiler QAZAK Автоматическая установка приложений 7 15-01-2007 17:59
Inno Setup tradeukraine Вебмастеру 3 13-06-2006 20:39




 
Переход