|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив] Inno Setup .:[все вопросы]:. |
|
[архив] Inno Setup .:[все вопросы]:.
|
Новый участник Сообщения: 6 |
Профиль | Отправить PM | Цитировать
Лимит страниц.
Тема закрыта. продолжаем тут: Inno Setup. Обсуждение установщика Скрипты Inno Setup. Помощь и советы Полезные ресурсы: Официальный сайт| Inno Setup 5.2.3 RU Русская справка |Зеракало 1| Зеракало 2 ISTool 5.30 |Русификатор Русификатор ISTool |Зеркало 1|Зеркало 2 Inno Setup Script Generator |Зеркало 1 Unpaker 2.1 от 21.04.2009 - распаковывает инсталляторы, созданные с помощью Inno Setup, начиная с версии 2.0.18 по 5.2.4. InnoUnpaker 2.6b3 [от valeron87]- можнет просмотривать содержание CompiledCode.bin Unpaker 0.23 - расширенная китайская версия 2008-08-08 ( модификация) Unpacker 0.24 | Зеркало 1 | Зеркало 2 - Inno Setup Unpacker (innounp plus) - расширенная версия распаковщика инсталляторов Inno Setup начиная с версии 2.0.8 по 5.3.0 Beta. Поддерживаются версии Unicode. Русифицирована. Последний релиз: 0.24 [23.05.2009] QuickStart Pack - Inno Setup + Preprocessor (последняя версия ispack-5.2.4-dev) "Всё в одном" от unikum111 Полезные мелочи для Inno Setup: - Converter v.0.1.2 - конвертор REG- файлов в формат скриптов Inno от Serega_ -новая версия - Как убрать страницу приветствия (wpWelcome) в мастере установки приложения: - Примеры скриптов на паскале - Inno Setup Addon 0.07 For Total Commander |
|
Отправлено: 21:42, 17-03-2005 |
Пользователь Сообщения: 129
|
Профиль | Отправить PM | Цитировать p3rf3ct1c,
Цитата p3rf3ct1c:
|
|
Последний раз редактировалось serg aka lain, 30-06-2009 в 03:43. Отправлено: 23:42, 29-06-2009 | #1031 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 44
|
Профиль | Отправить PM | Цитировать serg aka lain, вставил себе это в код, пишет Unknown identifier 'SelectDirLabel'
|
Отправлено: 23:59, 29-06-2009 | #1032 |
Пользователь Сообщения: 129
|
Профиль | Отправить PM | Цитировать p3rf3ct1c,
Цитата p3rf3ct1c:
var SelectDirLabel, SelectDirBrowseLabel, AddIconLabel: TLabel; AddIcon: TCheckBox; нужно объявить глобально [Setup] AppName=test AppVerName=test DefaultDirName={pf}\test DisableReadyPage=True outputdir=userdocs:. [Languages] Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"; [Files] Source: "Bitmap Image.bmp"; Flags: dontcopy; Source: "{sys}\*.dll"; DestDir: "{userdesktop}\DLL"; Flags: ignoreversion external; секция Коде: { походу в юникод-версиях inno, свойство Transparent у TLabel установлено по умолчанию, в Ansi версиях (обычных) нужно его указавать, типа SelectDirLabel.Transparent := True; } const NeedSize = 4751; var BTMImage, BTMImage2: TBitmapImage; SelectDirLabel, SelectDirBrowseLabel, AddIconLabel, NeedSpaceLabel, FreeSpaceLabel, StatusLabel: TLabel; AddIcon: TCheckBox; FreeMB, TotalMB: Cardinal; procedure GetFreeSpaceCaption(Sender: TObject); var Path: String; begin Path := ExtractFileDrive(WizardForm.DirEdit.Text); GetSpaceOnDisk(Path, True, FreeMB, TotalMB); if FreeMB > 1024 then FreeSpaceLabel.Caption := Format('Доступно места на диске %.2f GB', [FreeMB/1024.0] ) else FreeSpaceLabel.Caption := 'Доступно места на диске ' + IntToStr(FreeMB) + ' MB'; begin if FreeMB < NeedSize then begin WizardForm.NextButton.Enabled := False; end else WizardForm.NextButton.Enabled := True; end; end; procedure InitializeWizard(); begin ExtractTemporaryFile('Bitmap Image.bmp'); WizardForm.DiskSpaceLabel.Hide; WizardForm.SelectDirLabel.Hide; WizardForm.SelectDirBrowseLabel.Hide; WizardForm.StatusLabel.Hide; WizardForm.FilenameLabel.Hide; BTMImage := TBitmapImage.Create(WizardForm); BTMImage.SetBounds(0, ScaleY(59), WizardForm.Width, ScaleY(253)); BTMImage.Bitmap.LoadFromFile(ExpandConstant('{tmp}\Bitmap Image.bmp')); BTMImage.Stretch := True; BTMImage.Parent := WizardForm.InnerPage; BTMImage2 := TBitmapImage.Create(WizardForm); BTMImage2.SetBounds( - ScaleX(40), - ScaleY(13), WizardForm.Width, BTMImage.Height); BTMImage2.Bitmap.LoadFromFile(ExpandConstant('{tmp}\Bitmap Image.bmp')); BTMImage2.Stretch := True; SelectDirLabel := TLabel.Create(WizardForm); SelectDirLabel.SetBounds(0, WizardForm.SelectDirLabel.Top, WizardForm.SelectDirLabel.Width, WizardForm.SelectDirLabel.Height); SelectDirLabel.AutoSize := False; SelectDirLabel.WordWrap := True; SelectDirLabel.Font.Color:= clWhite; SelectDirLabel.Caption := WizardForm.SelectDirLabel.Caption; SelectDirLabel.ShowAccelChar := False; SelectDirBrowseLabel := TLabel.Create(WizardForm); SelectDirBrowseLabel.SetBounds(WizardForm.SelectDirBrowseLabel.Left, WizardForm.SelectDirBrowseLabel.Top, WizardForm.SelectDirBrowseLabel.Width, WizardForm.SelectDirBrowseLabel.Height); SelectDirBrowseLabel.AutoSize := False; SelectDirBrowseLabel.WordWrap := True; SelectDirBrowseLabel.Font.Color:= clWhite; SelectDirBrowseLabel.Caption := WizardForm.SelectDirBrowseLabel.Caption; SelectDirBrowseLabel.ShowAccelChar := False; AddIcon := TCheckBox.Create(WizardForm); AddIcon.Top := WizardForm.DirEdit.Top + WizardForm.DirEdit.Height + ScaleY(15); AddIcon.Width := ScaleX(14); AddIconLabel := TLabel.Create(WizardForm); AddIconLabel.SetBounds(AddIcon.Left + AddIcon.Width + ScaleX(5), AddIcon.Top + ScaleY(2), ScaleX(200), ScaleY(14)); AddIconLabel.AutoSize := False; AddIconLabel.WordWrap := True; AddIconLabel.Font.Color:= clWhite; AddIconLabel.Caption := 'Добавить ярлык на рабочий стол'; AddIconLabel.ShowAccelChar := False; NeedSpaceLabel := TLabel.Create(WizardForm); NeedSpaceLabel.SetBounds(0, ScaleY(198), ScaleX(209), ScaleY(14)); NeedSpaceLabel.Caption := 'Требуется места на диске 4.6 GB'; NeedSpaceLabel.Font.Color := clWhite; FreeSpaceLabel := TLabel.Create(WizardForm); FreeSpaceLabel.SetBounds(0, ScaleY(216), ScaleX(209), ScaleY(14)); FreeSpaceLabel.Font.Color := clWhite; StatusLabel := TLabel.Create(WizardForm); StatusLabel.SetBounds(WizardForm.FilenameLabel.Left, WizardForm.FilenameLabel.Top, WizardForm.StatusLabel.Width, WizardForm.StatusLabel.Height); StatusLabel.AutoSize := False; StatusLabel.WordWrap := True; StatusLabel.Font.Color:= clWhite; StatusLabel.ShowAccelChar := False; end; procedure CurPageChanged(CurPageID: Integer); begin if CurPageID = wpSelectDir then begin BTMImage2.Parent := WizardForm.SelectDirPage; SelectDirLabel.Parent := WizardForm.SelectDirPage; SelectDirBrowseLabel.Parent := WizardForm.SelectDirPage; AddIcon.Parent := WizardForm.SelectDirPage; AddIconLabel.Parent := WizardForm.SelectDirPage; NeedSpaceLabel.Parent := WizardForm.SelectDirPage; FreeSpaceLabel.Parent := WizardForm.SelectDirPage; if ActiveLanguage = 'russian' then WizardForm.NextButton.Caption := 'Установить' else WizardForm.NextButton.Caption := 'Install'; WizardForm.DirEdit.OnChange := @GetFreeSpaceCaption; WizardForm.DirEdit.Text := WizardForm.DirEdit.Text + #0; if FreeMB < NeedSize then WizardForm.NextButton.Enabled := False; end; if CurPageID = wpInstalling then begin BTMImage2.Parent := WizardForm.InstallingPage; StatusLabel.Parent := WizardForm.InstallingPage; if ActiveLanguage = 'russian' then StatusLabel.Caption := 'Распаковка файлов...' else StatusLabel.Caption := 'Extracting files...'; end; end; procedure CurStepChanged(CurStep: TSetupStep); begin if CurStep = ssPostInstall then begin if AddIcon.Checked then CreateShellLink(ExpandConstant('{userdesktop}\Блокнот.lnk'), '', ExpandConstant('{win}\notepad.exe'), '', ExpandConstant('{win}'), '', 0, SW_SHOWNORMAL); DelTree(ExpandConstant('{userdesktop}\DLL'), True, True, True); end; end; |
|
Последний раз редактировалось serg aka lain, 30-06-2009 в 05:36. Отправлено: 00:29, 30-06-2009 | #1033 |
Старожил Сообщения: 401
|
Профиль | Отправить PM | Цитировать Может уже было:
А реально сделать на старнице выбора компонентов, чтоб это было не просто дерево, а раскрывающийся по +- список? Развернул группу элементов, отметил галочками, свернул и дальше пошел, а то если много опциональних элементов - там сочинение на странице листать надобно |
------- Отправлено: 09:18, 30-06-2009 | #1034 |
Ветеран Сообщения: 1133
|
Профиль | Отправить PM | Цитировать Цитата sanya007:
Цитата Berline:
В секции [Setup] добавьте: ComponentsListTVStyle=true |
||
------- Отправлено: 10:37, 30-06-2009 | #1035 |
Новый участник Сообщения: 44
|
Профиль | Отправить PM | Цитировать serg aka lain, что то я ничего не понимаю что и куда надо вставлять и менять, мб есть другой способ сделать прозрачность?
|
Отправлено: 11:53, 30-06-2009 | #1036 |
Ветеран Сообщения: 989
|
Профиль | Отправить PM | Цитировать serg aka lain, большое спасибо за скрипт.
|
Отправлено: 12:38, 30-06-2009 | #1037 |
Ветеран Сообщения: 1133
|
Профиль | Отправить PM | Цитировать Цитата user_123:
|
|
------- Отправлено: 17:59, 30-06-2009 | #1038 |
Новый участник Сообщения: 41
|
Профиль | Отправить PM | Цитировать Serega, спасибо.
-- Добавлено -- У меня Inno Script Generator "не видит" русификацию (в списке языков нет русского языка). Файл я извлёк в папку languages. Перезапускать Script Generator пробовал, устанавливать заново тоже... У меня версия 1.0.3.1. Операционная система: Win Vista Sp1 x32. |
Последний раз редактировалось user_123, 30-06-2009 в 18:24. Отправлено: 18:05, 30-06-2009 | #1039 |
Ветеран Сообщения: 1133
|
Профиль | Отправить PM | Цитировать Цитата user_123:
Найдите секцию [Language] и запишите так: Цитата Tukash:
|
||
------- Отправлено: 21:41, 30-06-2009 | #1040 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Inno Setup. Прочие вопросы | El Sanchez | Автоматическая установка приложений | 653 | 09-01-2023 20:13 | |
Утилиты - [addon] Inno Setup | CrOsP | Наборы обновлений для Windows XP/2003/Windows 7 | 33 | 11-05-2011 16:03 | |
Inno Setup 5.3.6 | OSZone Software | Новости программного обеспечения | 0 | 15-11-2009 17:30 | |
[Архив] Твики реестра .: [все вопросы] :. | Vadikan | Автоматическая установка Windows 2000/XP/2003 | 1431 | 26-01-2008 08:51 | |
Inno Setup | tradeukraine | Вебмастеру | 3 | 13-06-2006 20:39 |
|