Ru-Board.club
← Вернуться в раздел «Программы»

» Inno Setup (создание инсталяционных пакетов)

Автор: my94
Дата сообщения: 10.06.2011 06:11
это скрипт для кнопки в углу при нажатии показывающая информацию.
Проблема в том что слово 'Info' показывается не чёрным цветом а белым,как сделать ёго чёрным?
Автор: YURSHAT
Дата сообщения: 10.06.2011 07:21
my94

Цитата:
это скрипт для кнопки в углу при нажатии показывающая информацию.

Я и без объяснений понял для чего скрипт

Цитата:
Проблема в том что слово 'Info' показывается не чёрным цветом а белым,как сделать ёго чёрным?


Код: Font.Color:=clBlack;
Автор: Despofix
Дата сообщения: 10.06.2011 09:47
вопрос не много не в тему, но может кто нить дать пример упаковки файлов с помощью pkzip25 после установки?

как сделать что бы несколько файлов из пункта RUN запускались перед тем как создаются ярлыки? используется скрипт isdone
Автор: Despofix
Дата сообщения: 10.06.2011 11:26
YURSHAT
с этим я уже разобрался, я же зачеркнул

меня нижнее теперь интересует. а чем секция RUN связана с внешними упаковщиками?
Автор: YURSHAT
Дата сообщения: 10.06.2011 11:33
Despofix

Цитата:
как сделать что бы несколько файлов из пункта RUN запускались перед тем как создаются ярлыки?

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

ЗЫ. Можно еще создать ярлыки из кода...
Автор: Despofix
Дата сообщения: 10.06.2011 11:37
YURSHAT
через Exec(ExpandConstant) установку? если я в


Цитата:
begin
if CurStep = ssInstall then begin //Если необходимо, можно поменять на ssPostInstall

WizardForm.ProgressGauge.Hide;
WizardForm.CancelButton.Hide;
CreateControls;
WizardForm.StatusLabel.Caption:=ExpandConstant('{cm:Extracted}');
ISDoneCancel:=0;


суну работе мешать не будет? или же файлы ьудут запускать раньше распаковки архивов если так сделать?
Автор: YURSHAT
Дата сообщения: 10.06.2011 11:43
Despofix

Цитата:
работе мешать не будет?

Не будет

Добавлено:

Цитата:
или же файлы ьудут запускать раньше распаковки архивов если так сделать?

просто софт тебе нужно распаковать на этапе ssInstall, думаю лучше перед распаковкой архивов

Добавлено:
т.е.

Код:
begin
if CurStep = ssInstall then begin //Если необходимо, можно поменять на ssPostInstall

function Exec...

WizardForm.ProgressGauge.Hide;
WizardForm.CancelButton.Hide;
CreateControls;
WizardForm.StatusLabel.Caption:=ExpandConstant('{cm:Extracted}');
ISDoneCancel:=0;
Автор: Despofix
Дата сообщения: 10.06.2011 12:33
YURSHAT
перед распаковкой мне не надо, мне надо именно после распаковки архивов и до создания ярлыков. так как надо запустить pakzip и батник для удаления файлов. что можешь посоветовать?
Автор: Snoopak96
Дата сообщения: 10.06.2011 12:57
Despofix
Ну а что не через Exec2 сделать, если isdone юзаешь, сюда любой внешний MZ можно прицепить:

Цитата:
Exec2(ExpandConstant('{src}\Redist\DirectX\DXSETUP.exe'),'/silent', true);
Автор: Despofix
Дата сообщения: 10.06.2011 13:56
Snoopak96
пробовал, не хочет запускать pkzip с параметрами упаковки.
Автор: ENERGES
Дата сообщения: 10.06.2011 14:00
Народ подскажите как сделать рамку,как на скрине[?]
Автор: Snoopak96
Дата сообщения: 10.06.2011 14:14
Despofix,
Тебе это надо привязать к чек боксу? чтоб опционально ставилась распаковка из этого PKzip?

Добавлено:
ENERGES
Это не рамка, а панель вроде как, сверху неё и наложен чек бокс и текст. Вот вставка панели:

Цитата:
var
DiskPanel: TPanel;

procedure InitializeWizard();
begin
DiskPanel := TPanel.Create(WizardForm);
DiskPanel.Parent := WizardForm.SelectDirPage;
DiskPanel.Top := ScaleY(170);
DiskPanel.Left := ScaleX(209);
DiskPanel.Width := ScaleX(208);
DiskPanel.Height := ScaleY(61);
DiskPanel.BevelInner := bvRaised;
DiskPanel.BevelOuter := bvLowered;
end
Автор: meekrab
Дата сообщения: 10.06.2011 14:59
Snoopak96
Да странно )

ENERGES
Tbevel в помощь.

Автор: ENERGES
Дата сообщения: 10.06.2011 15:04
meekrab

Цитата:
ENERGES
Tbevel в помощь.

а если по конкретнее?
Автор: Despofix
Дата сообщения: 10.06.2011 15:04
Snoopak96
не нужен мне никакой чексбокс, мне нужно что бы сразу после распаковки архивов запускался pkzip с параметром и создавался zip архив.
Автор: Gnom3
Дата сообщения: 10.06.2011 15:29
ENERGES
Цитата:
Народ подскажите как сделать рамку,как на скрине[?]


Примерно так:
[more=Код][Code]
var
Bevel2: TBevel;

procedure InitializeWizard();
begin
{ Bevel2 }
Bevel2 := TBevel.Create(WizardForm);
with Bevel2 do
begin
Name := 'Bevel2';
Parent := WizardForm.SelectProgramGroupPage;
Left := ScaleX(20);
Top := ScaleY(190);
Width := ScaleX(218);
Height := ScaleY(22);
Shape := bsFrame;
end;

with WizardForm.NoIconsCheck do
begin
Left := ScaleX(24);
Top := ScaleY(192);
Width := ScaleX(209);
end;
end;
[/more]
Автор: ENERGES
Дата сообщения: 10.06.2011 15:39
Ура заработала
О о Gnom3 спасибо вам еще раз ОГРОМНОЕ за помочь
походу основной мозг, forumа Gnom3
Автор: meekrab
Дата сообщения: 10.06.2011 15:46
Gnom3
Зря разжевал )

ENERGES
А вы справку курите.

Автор: ENERGES
Дата сообщения: 10.06.2011 15:52
meekrab
по крайне мере Gnom3 помогает Людям,в отличия от некоторых!
извините не курю!
Автор: Snoopak96
Дата сообщения: 10.06.2011 15:55
meekrab,
Ну а почему зря)) я вот чёт даже с этим параметром не экспериментировал)) хотя да, справка рулит ))



Добавлено:
Despofix,
Кинь в личку строку на упаковку как она выглядит в cmd (PKZip мне качать не охота), через Exec можно будет сделать.

Добавлено:
ENERGES,
Ну ты мне и сообщений нашлёпал в лс
Автор: Despofix
Дата сообщения: 10.06.2011 16:12
Snoopak96
отправил
Автор: Snoopak96
Дата сообщения: 10.06.2011 16:16
Despofix,
так она примерно через Exec будет:

Цитата:
if not ISExec ( 0, 0, 0, ExpandConstant('{app}\pkzip25.exe'), ExpandConstant(' -add -dir=relative -NoZipExtension russian.zip localized/*.*'), ExpandConstant(''), '...') then break;
Автор: Gnom3
Дата сообщения: 10.06.2011 16:30
ENERGES
Я далеко не основной мозг этого форума - уровень для этого у меня маловат. ПРосто мне нравится помогать, если вижу, что помощ идет действительно на пользу. Естественно, я перестаю помогать, когда просят сделать вообще все. (если только это не делается одной левой)
Автор: tema001
Дата сообщения: 10.06.2011 17:36
Как сделать, что б места белого фона была картинка?
Что б картинка была вот тут http://s56.radikal.ru/i152/1106/d5/4b9317d1655c.jpg
Автор: Gnom3
Дата сообщения: 10.06.2011 17:52
tema001
Как-то [more=так][Code]
procedure InitializeWizard();
begin
with WizardForm.WizardBitmapImage do
begin
Top := ScaleY(-77);
Width := ScaleX(417);
Parent := WizardForm.SelectDirPage;
end;
end;[/more] но тебе это не поможет если решиш, что результат удовлетворительный, то таким образом придется делать на каждой странице.
Автор: tema001
Дата сообщения: 10.06.2011 18:22
Gnom3
А нету скрипта проще, чтоб всё одним кодом по всем страницам?
Тот пример, который Вы преподнесли не работает
Автор: Gnom3
Дата сообщения: 10.06.2011 18:30
tema001
Мой код работает, он растягивает визардимедж на странице выбора папки установки, как ты и просил.
Проще - невозможно, абсолютно любой другой вариант гораздо сложнее, уж поверь. поройся в готовых скриптах, все ухищрения направлены только на то, чтоб растянуть картинку на весь инсталл, и поверь, для этого действительно придется здорово поработать руками и головой самому.
Автор: tema001
Дата сообщения: 10.06.2011 18:37
Gnom3
не знаю почему, но твой код ничего не делает, даже чуть "гадит" с внешним видом инсталлятора. Ну придётся пошариться по скриптам...
Автор: Gnom3
Дата сообщения: 10.06.2011 19:16
tema001
Вот поэтому мне иногда и не хочется помогать.
вот инсталл откомпиленный с этого кода. Долает он ровно то, о чем ты и просил - растягивает картинку на странице выбора папки, чтоб не морочится я не стал вставлять другое изображение, и использовал системное, легко заменяется такой строчкой в секции [Setup]:
WizardImageFile=твоя картинка.bmp
Автор: moonlight82
Дата сообщения: 10.06.2011 19:40
Протестируйте инсталл Интересует прорисовка лейбла Доп ПО (менять в компонентах)
http://rghost.ru/10279851

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177

Предыдущая тема: поиск


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.