|
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
| Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив] Inno Setup .:[все вопросы]:. |
|
|
[архив] Inno Setup .:[все вопросы]:.
|
|
Новый участник Сообщения: 6 |
Лимит страниц.
Тема закрыта. продолжаем тут: 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 | |
|