Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup (создание инсталяционных пакетов)

Модерирует : gyra, Maz

Widok (17-06-2008 18:16): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Это мощное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки. Можно создавать свои страницы, используя Inno Setup Form Designer.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта.  
 
Последний релиз: 5.2.3 [10.03.2008]
История версий | скачать | все сборки || Скачать Preprocessor | все сборки
 
Русификатор от NightW0lf для версии 5.2.0
Скачать | зеркало
 
Русская справка к версиям 5.0.xx
Скачать | зеркало || cкачать в .chm формате
И снова BagIra на высоте
 
Руководство по расширенным возможностям Inno Setup 5 (не для чайников) от Kindly
Версия 5.1 скачать || версия 5 скачать|зеркало || версия 4 скачать|зеркало || версия 3 скачать|зеркало
 
Inno Setup Extensions Knowledge Base (содержит ответы на многие вопросы)
Новая версия (Web-интерфейс) || Старая chm-версия скачать | зеркало
 
Corona Skin & Check System Requirements от Victor_Dobrov
Скачать скрипт | зеркало | скриншот | описание | старая версия | InnoSetup Upgrade | Слайд-шоу
Обложка для Inno Setup. Сделает инсталлятор более симпатичным и добавляет расширения: Проверка минимальных требований. Расширенный прогрессбар. Расчёт времени до завершения распаковки. Список дисков. Слайдшоу или AVI-файл в фоновом окне. Компактный режим установки. Деинсталляция неучтённых файлов. Экран справки/скриншота. Медиаплеер и многое другое...
 
Примечание: начиная с версии 5.1.10 в Inno Setup при использовании в инсталляторе фонового изображения формата BMP стало глючить возможность растягивания картинки на весь экран - чтобы исправить добавьте этот код.
Если необходимо использовать метод проверки внешнего файла через сумму MD5 (который описан в 5 версии руководства от Kindly) для запуска инсталлятора, то понадобится калькулятор хеша MD5, калькулятор сумм MD5, SHA-256, CRC32. Если требуется узнать, какие ключи в реестр вносит та или иная программа, то понадобится RegShot.


Дополнительные утилиты для Inno Setup


Мощная надстройка для Inno Setup, при помощи которой создавать свои инсталляторы становится очень просто.
 
Последний релиз: 5.2.1 [15.10.2007]
Скачать | зеркало  
 
Русификатор
Скачать | зеркало

Распаковщик установок, сделанных с помощью Inno Setup. При распаковке извлекаются  ресурсы и скрипт установки (немного усечённый). Возможно подключение к Total Commander или FAR с помощью MultiArc плагинов.
Поддерживает распаковку инсталляторов, сделанных с помощью Inno Setup начиная с версии 3.0.0-beta по 5.2.3
 
Последний релиз: 0.20 [23.05.2008] New
Скачать  
 

Удобная оболочка для облегчения написания скриптов установки для Inno Setup. Обладает некоторыми полезными функциями, которых нет ни у самого Inno Setup, ни у ISTool.
 
Последний релиз: 1.0.3.1 [23.03.2008]
Скачать | обновление | изменения
Примечание: обновление ставится только на Inno Setup Quickstartpack 5.2.3.
 
Старая версия [ScriptMaker 5.1.6.9 от 09.07.2006]
Русификатор версии 5.1.5 от GloThin | зеркало | зеркало | зеркало пароль: ruboard

Примечание для всех участников

Длинные куски кода помещайте под тегом more, дабы дать возможность знатокам Inno Setup прочитать сам вопрос, а не пролистывать бесконечно длинные листинги скриптов в посте.

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 17:33 25-09-2007 | Исправлено: juvaforza, 13:39 24-05-2008
geranik



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
6apakyda
[setup]
DisableProgramGroupPage=yes   (если в пуске не надо)
[Icons]
Name: "{userdesktop}\имя ярлыка"; Filename: "{app}\Y"; parameters: текст параметров ; IconFilename: "{app}\файл иконки.ico"; WorkingDir: "{app}"; Tasks: desktopicon
[Tasks]
Name: desktopicon; Description: Создать иконку на рабочем столе
[files]
Source: Y; DestDir: {app}\Y
 
{app} это С:\программа\ (Приблизительно так)

Всего записей: 33 | Зарегистр. 26-11-2007 | Отправлено: 16:48 19-04-2008 | Исправлено: geranik, 17:23 19-04-2008
htuos

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_Dobrov

Цитата:
О загрузке jpg, png, gif и прочих графических файлов через ImgGdiPlus.dll.
Собрал скрипт, загружающий jpeg-файл как фоновый рисунок. (спасибо Genri)
Но если перемещать окно мастера, то изображение стирается. Как это исправить?

1. а кто ж за тебя окно перерисовывать будет?
2. с gdiplus не будут работать инсталлы в win95/98/me  и вроде win2k без framework'a
 
PS сейчас попробую подправить
 
Добавлено:
вот так должно работать
скрипт

Всего записей: 335 | Зарегистр. 06-03-2008 | Отправлено: 20:23 19-04-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
htuos -- а что думаешь по поводу сконвертировать jpg в bmp, а потом использовать bmp штатным образом? Я с графикой не очень дружу, но имхо должно быть достаточно просто. Создать длл-ку с одной функцией. Что-то типа:
 
procedure jpg2bmp(srcName, destName: PChar); stdcall;
var
  bmp: TBitmap;
  jpg: TPicture;
begin
  jpg:= TPicture.Create;
  jpg.LoadFromFile(srcName);
   
  bmp:= TBitmap.Create ;
  bmp.assign(jpg.Graphic);
  bmp.SaveToFile(destName);
end;

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 23:58 19-04-2008
htuos

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
я тоже не большой знаток графики
сконвертировать конечно можно, вот только работа с jpg (TPicture) разве не через gdiplus организована? к тому же есть подозрение что будут проблемы со сглаживанием. опять же isxbb существует, есть ли смысл писать тоже самое еще раз?

Всего записей: 335 | Зарегистр. 06-03-2008 | Отправлено: 00:26 20-04-2008
6apakyda

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А возможно сделать так чтобы не могло установится в определённый католог если там нет каких либо файлов!?
И возможно удаление установочного файла после его установки через какоето время?
 
Добавлено:
htuos

Цитата:
вот так должно работать
скрипт

Если разрешение экрана большое то картинка получается в левом верхнем углу! Можно это как нибуть поправить?
 

Всего записей: 2 | Зарегистр. 19-04-2008 | Отправлено: 02:23 20-04-2008
htuos

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
6apakyda

Код:
  MainSize.CX:=800;
  MainSize.CY:=600;
 

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

Всего записей: 335 | Зарегистр. 06-03-2008 | Отправлено: 13:11 20-04-2008
denisska80

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, а как мне сформировать в [code] переменные и передать их в другие секции(files,icon), чтобы в code найти необходимые параметры для запуска файлов и создания иконок?
PS Очень нужно

Всего записей: 4 | Зарегистр. 17-04-2008 | Отправлено: 13:33 20-04-2008
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доработал скрипт, показывающий в фоновом окне jpg, gif, png файлы. Теперь размер картинки определяется автоматически. Смотреть код.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 20:08 20-04-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите возможно сделать в коде,
 
procedure InitializeWizard();
var
TextLabel : TNewStaticText;
begin
TextLabel := TNewStaticText.Create(WizardForm);
TextLabel.Left := ScaleX(3);
TextLabel.Top := ScaleY(345);
TextLabel.Caption := 'by Neyman';
TextLabel.Parent := WizardForm;
TextLabel.Font.Color := clBlack;
TextLabel.Font.Color := clSilver;
end;
 
что бы надпись была, как в стандартной "BeveledLabel="
дело в том, что там она выглядит как бы вдавленной.

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 21:05 20-04-2008
elapse



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Diawer, возможно, допиши:

Код:
TextLabel.Enabled := False;

Всего записей: 95 | Зарегистр. 23-02-2008 | Отправлено: 21:16 20-04-2008
Andylg

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите как сделать, чтобы после токо как скрипт скопирует файлы в директорию X и проинсталит их, чтобы он в конце всех опереций удалил эти же файлы?

Всего записей: 37 | Зарегистр. 12-06-2005 | Отправлено: 00:40 21-04-2008 | Исправлено: Andylg, 00:41 21-04-2008
htuos

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как в инно можно написать такую вещь

Код:
Pointer(GetWindowLong(h,-21))

чтобы не ругался на Pointer
а то начал чекбоксы перерисовывать, вроде работает, но без нормального вызова родной оконной процедуры теряются обработчики событий, которые юзер повесил (OnClick и т.д.), а на winapi переписывать их не хочется
 
вот так вроде рисуется

Всего записей: 335 | Зарегистр. 06-03-2008 | Отправлено: 01:59 21-04-2008 | Исправлено: htuos, 02:00 21-04-2008
omals

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2Andylg
Flags: deleteafterinstall;

Всего записей: 110 | Зарегистр. 04-12-2006 | Отправлено: 08:36 21-04-2008
Andylg

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
omals спасибо.
А если надо удалить совершенно другую папку (которая например при русифкации будет лишняя), то как быть?

Всего записей: 37 | Зарегистр. 12-06-2005 | Отправлено: 11:14 21-04-2008 | Исправлено: Andylg, 12:12 21-04-2008
omals

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2Andylg
ну если папка или файл вообше не нужен
то и не копировать его
задаем компоненты
[Components]
Name: "EngFiles"; Description: "english files";
Name: "RusFiles"; Description: "русские файлы";
 
[Files]
Source: "enfiles\*.*" ; DestDir: "{app}"; Components: EngFiles;
Source: "rufiles\*.*" ; DestDir: "{app}"; Components: RusFiles;
 
если после инсталяции нужно удалить папку то
[Dirs]
Name: "FolderForDelete"; Flags: deleteafterinstall
 
или в коде удалять все ненужное
см.в хелп функции
DeleteFile
DelTree

Всего записей: 110 | Зарегистр. 04-12-2006 | Отправлено: 12:52 21-04-2008
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно ли какнить так сделать, чтоб после (или до) установки инсталлятор выдавал сообщение "Введите лицензионный серийный номер игры. %1 Если вы его не имеете, то оставьте поле пустым и нажмите ОК". Если юзер ввел номер, то он бы записывался в реестре, если оставил поле пустым, то в той же директории реестра создавался мой, пиратский ключ.

----------
«Фашисты будущего будут называть себя антифашистами» ©

Всего записей: 1145 | Зарегистр. 06-08-2006 | Отправлено: 20:29 21-04-2008
firefly2005



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто нибудь из прошедших через это.
Поясните как Uninstall.exe сделать "сборным"- то бишь что бы каждое последующая инсталляция-свой анинсталл писала в один (и единственный)
 
Uninstallable=yes
UninstallLogMode=append
UpdateUninstallLogAppName=yes - это не помогает.
 
тут вот писал может быть попонятней об этом.
http://forum.ru-board.com/topic.cgi?forum=5&topic=24767&start=1420#10

Всего записей: 131 | Зарегистр. 21-02-2006 | Отправлено: 03:20 22-04-2008 | Исправлено: firefly2005, 03:35 27-04-2008
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
htuos - Благодарю за помощь!
 
Я исправил ошибку в вашем скрипте (функция RGB), теперь градиент на битмапе рисуется правильно.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 16:13 22-04-2008
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно ли в компонентах, какнить отключить меню выбора "Полная установка" "компактная" и "выборочная" ? Пробивал как описано в руководстве от Kindly, но тогда не совсем правильно работает "Flags: fixed" а отказаться от него я не могу.

----------
«Фашисты будущего будут называть себя антифашистами» ©

Всего записей: 1145 | Зарегистр. 06-08-2006 | Отправлено: 19:09 22-04-2008
htuos

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_Dobrov
я в сторону RGB даже не посмотрел, т.к. взял ее из исходников дельфи. вот так вот бывает . кстати есть функции, которые позволяют считают ширину символов в пикселях (соответственно и длину теста можно получить). для моноширинных шрифтов все быстро и точно считается. так что вот с этим

Цитата:
попытка подстроить шрифт под размер окна

можно и через них попробовать сделать, если интересно конечно
 
ЗЫ кстати вот такую вещь в моем скрипте
Код:
WorkBmp.Bitmap.Width:= W;
WorkBmp.Bitmap.Height:= H;
инно не захотел съесть, написал "unknown WIDTH" или что-то в этом роде. и много чего еще по мелочам. так и не понял что я не так делал.  
 
Raf_SE

Цитата:
Можно ли в компонентах, какнить отключить меню выбора "Полная установка" "компактная" и "выборочная" ?

а сделать этот комбобокс невидимым не пробовал?
Код:
procedure CurPageChanged(CurPageID: Integer);
begin
  if CurPageID=wpSelectComponents then begin
    WizardForm.TypesCombo.Visible:=False;
    . . .  
  end;
  . . .
end;
с синтаксисом правда мог напутать, посмотреть сейчас негде

Всего записей: 335 | Зарегистр. 06-03-2008 | Отправлено: 20:03 22-04-2008 | Исправлено: htuos, 20:18 22-04-2008
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup (создание инсталяционных пакетов)
Widok (17-06-2008 18:16): лимит страниц. продолжаем здесь


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru