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

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

Автор: vovka00723
Дата сообщения: 18.06.2011 18:51
PavZver
мозг совсем атрофировался чтоли?
смотри справку по этим функциям, там написано какие и сколько параметров им передавать
Автор: Y4enik32
Дата сообщения: 18.06.2011 18:55
Доброго времени суток.

У кого есть скрипт такого инстала:
http://s1.ipicture.ru/uploads/20110618/gXf7YKPS.png
http://s1.ipicture.ru/uploads/20110618/Vih5nAbV.png
http://s1.ipicture.ru/uploads/20110618/KJU0bPgc.png
http://s1.ipicture.ru/uploads/20110618/T3X6Q7xA.png
Автор: vovka00723
Дата сообщения: 18.06.2011 19:47
у автора этого скрипта (с)КЭП
Автор: Shank
Дата сообщения: 18.06.2011 20:22
Y4enik32
Тут в принципе делать особо не чего, попробуйте сами, все библиотеки есть на данном форуме!
Автор: VicF1
Дата сообщения: 18.06.2011 22:15
Shegorat
Gnom3
Спасибо.
Жаль нет проги для быстрого просмотра (с ISSkin устанешь кликать).
Автор: PavZver
Дата сообщения: 18.06.2011 22:15
Y4enik32
iswin7.dll+bass2.dll+isdone.dll
все!
вот если бы такой с лого был бы тогда бы взял себе бы такой скрипт)
Автор: Sten23
Дата сообщения: 18.06.2011 22:20
PavZver
Мда....

Цитата:
вот если бы такой с лого был бы тогда бы взял себе бы такой скрипт)

Это что, очень сложно?
Если следовать твоей схеме, то:

Цитата:
iswin7.dll+bass2.dll+isdone.dll
+ fairy.dll
Да и примеров на руборде много....
Автор: Despofix
Дата сообщения: 18.06.2011 22:43
VicF1
inno ultra качай там есть прога для просмотра
Автор: Shank
Дата сообщения: 18.06.2011 22:57
Кто то просил скрипт как у UltraISO???

Цитата:
Доброго времени суток.
 
У кого есть скрипт такого инстала:  
http://s1.ipicture.ru/uploads/20110618/gXf7YKPS.png
http://s1.ipicture.ru/uploads/20110618/Vih5nAbV.png
http://s1.ipicture.ru/uploads/20110618/KJU0bPgc.png  
http://s1.ipicture.ru/uploads/20110618/T3X6Q7xA.png

Ну вот собственно и скрипт, каму понравиться заберет, не понравиться не возьмет...
Если что не так, милости прошу критику.

Скрипт основан на основе ISDone 0.6.0.0

Картинка на первой и последней странице
Древо папок, компоненты.
Лого + прозрачность Win 7

Качаем Скрипт | [more=Скриншоты]

[/more]

P.S. Скрипт дефолтный. Не чего особенного нету.

С уважением... Shank aka BaRS


Автор: serg561432
Дата сообщения: 19.06.2011 00:09
Кто может сказать, какой реестр у игры Alice Madness Returns, точнее что в инно нужно прописывать?
Автор: dimarik07
Дата сообщения: 19.06.2011 00:23
Shank благодарим
Автор: firewire123
Дата сообщения: 19.06.2011 00:39
можно ли сделать на какой то файл двойной компонент? пишу заведомо не правильно чтобы было понятно
ну как правильно собственно и хочу узнать и можно ли вообще такое сделать в инно
[Components]
Name: 1; Description: comp1; Types: full;
Name: 2; Description: comp2; Types: full;
Name: 3; Description: comp3; Types: full;

[Files]
Source: a.dll; DestDir: "{pf}"; Components: 1;
Source: b.dll; DestDir: "{userdocs}"; Components: 2 или 1 ; ? как вот типо такого смысла сделать
Source: c.dll; DestDir: "{cf}"; Components: 3;
то есть какой то файл должен ставится если например выбран компонент 1 или компонент 2
то есть файл относится сразу к двум компонентам
Автор: nik1967
Дата сообщения: 19.06.2011 06:43
VicF1

Цитата:
Жаль нет проги для быстрого просмотра

Почему нет? Есть: SkinActionPlugin

Автор: THE GUILTY GOD
Дата сообщения: 19.06.2011 08:50
Всем привет!!
Как сделать так что бы прогресбар не растягивался, а текстурировался!!???
Автор: vistaw
Дата сообщения: 19.06.2011 09:04
PavZver
Добавь Fairy.dll и усе.
Автор: DeKaNszn
Дата сообщения: 19.06.2011 09:05
firewire123

Код: Source: b.dll; DestDir: "{userdocs}"; Components: 2 or 1
Автор: REALYAROHA
Дата сообщения: 19.06.2011 10:12
Дайте пожалуйста скрипт распаковки ISDone от Ульты. Заранее благодарю
Автор: VicF1
Дата сообщения: 19.06.2011 10:53
nik1967
Спасибо.

Господа, есть такая проблема:
Используется скрипт аналогичный NFS Undercover 2.x
При размере шрифта в 100% (обычный интерфейс Windows) все отлично.
Но при выставлении 125% (Средний) получается это http://s1.ipicture.ru/uploads/20110619/thumbs/dZUx45SA.jpg
Как добиться унификации (исправить)?
Т.е. что бы при любом размере было как с кнопками "Далее", они не переместились при 125. Переместились только 2 кнопки "Обзор".
Спасибо.
Автор: Shank
Дата сообщения: 19.06.2011 11:10
VicF1
Надо собственно сам скрипт, что ты там наделал,как. Иначе думаю телепатия не поможет!

Добавлено:
THE GUILTY GOD
[more=Текстурирование прогресс бара]
[Setup]
AppName=MyApp
AppVerName=MyApp
defaultDirName={pf}\MyApp

[Files]
Source: compiler:InnoCallBack.dll; DestDir: {tmp};
Source: progress.bmp; DestDir: {tmp}
Source: {win}\Help\; DestDir: {app}; Flags: external

[code]
type
TProc = procedure(HandleW, msg, idEvent, TimeSys: LongWord);
TPBInfo = record ProgressBarName: TNewProgressBar ; ImageHeight, LastWidth, MaxWidth: Integer; end;

var
ProgressBarEdit: array of TEdit;
ProgressBarImage: array of TBitmapImage;
PBBuff: array of TPBInfo;
ProgressTimer: Longword; PBCount: Integer;

function WrapTimerProc(callback:TProc; paramcount:integer):longword; external 'wrapcallback@files:innocallback.dll stdcall';
function SetTimer(hWnd: LongWord; nIDEvent, uElapse: LongWord; lpTimerFunc: LongWord): LongWord; external 'SetTimer@user32.dll stdcall';
function KillTimer(hWnd: LongWord; nIDEvent: LongWord): LongWord; external 'KillTimer@user32.dll stdcall';

procedure TextureProgressBar(ProgressBar:TNewProgressBar);
var n: Integer;
begin
n:= PBCount; SetArrayLength(ProgressBarEdit, n+1); SetArrayLength(ProgressBarImage, n+1)
SetArrayLength(PBBuff, n+1);

ProgressBarEdit[n]:= TEdit.Create(WizardForm)
ProgressBarEdit[n].SetBounds(ProgressBar.Left, ProgressBar.Top, ProgressBar.Width, ProgressBar.Height);
ProgressBarEdit[n].Enabled:= False;
ProgressBarEdit[n].Parent:= ProgressBar.Parent;
ProgressBarEdit[n].Visible:= ProgressBar.Visible;

PBBuff[n].LastWidth:= ProgressBar.Position;
PBBuff[n].ImageHeight:= ProgressBarEdit[n].Height - ScaleY(2);
PBBuff[n].ProgressBarName:= ProgressBar ;
PBBuff[n].MaxWidth:= ScaleX(ProgressBar.Width);

ProgressbarImage[n]:= TBitmapImage.Create(WizardForm);
ProgressbarImage[n].Stretch:= True;
ProgressbarImage[n].Parent:= ProgressBarEdit[n];
ProgressbarImage[n].SetBounds(ScaleX(0), ScaleY(0), ScaleX(0), ScaleY(0))
ProgressbarImage[n].Bitmap.LoadFromFile(ExpandConstant('{tmp}\progress.bmp'));

ProgressBar.Width:= ScaleX(0); ProgressBar.Height:= ScaleY(0);

PBCount:= PBCount+1
end;

procedure HideAllTexturedPB();
var n: integer;
begin
for n:=0 to PBCount-1 do begin ProgressBarEdit[n].Hide; ProgressBarImage[n].Hide; end;
end;

procedure UpdateAllTexturedPB();
var n: integer;
begin
for n:=0 to PBCount-1 do begin
ProgressBarEdit[n].Visible:= PBBuff[n]. ProgressBarName.Visible;
ProgressBarImage[n].Visible:= PBBuff[n].ProgressBarName.Visible; end;
end;

procedure UpdatePB(HandleW, msg, idEvent, TimeSys: LongWord);
var f: integer; CurWidth: single;
begin
for f:=0 to PBCount-1 do begin
UpdateAllTexturedPB
with PBBuff[f].ProgressB arName do begin
CurWidth := (Position*PBBuff[f].MaxWidth)/Max;
if PBBuff[f].LastWidth <> Round(CurWidth) then begin
PBBuff[f].LastWidth:= Round(CurWidth);
ProgressBarImage[f].SetBounds(ScaleX(0), ScaleY(0), PBBuff[f].LastWidth, PBBuff[f].ImageHeight); end;
end;
end;
end;

procedure InitializeWizard();
begin
ExtractTemporaryFile('progress.bmp');

TextureProgressBar(WizardForm.ProgressGauge)
end;

procedure CurStepChanged(CurStep: TSetupStep);
begin
if CurStep=ssInstall then ProgressTimer:= SetTimer(0,0, 200, WrapTimerProc(@UpdatePB, 4));
if CurStep=ssPostInstall then KillTimer(0, ProgressTimer);
end;
[/more]
Автор: sergey3695
Дата сообщения: 19.06.2011 11:32

Цитата:
sergey3695
картинки + isdone

Ты меня не так понял. Isdone прикрутить и я в состаянии.
Чтож попробою объяснить попроще:
Дело в том, что когда подключаешь Isdone к этому скрипту и растягиваешь изображения на первой и последней странице то при отмене установки надпись об ошибке не отображаеться, кто знает как исправить?
Автор: Gnom3
Дата сообщения: 19.06.2011 11:42
VicF1
У меня была такая засада, все дело в координатах кнопок, точнее в их написании.
У тебя наверняка чтото вроде такого:

Код: hDirBrowseBtn:=BtnCreate(WizardForm.Handle,418,150,31,16,ExpandConstant('{tmp}\button.png'),18,False);
Автор: Shank
Дата сообщения: 19.06.2011 11:46
Gnom3
Возможно уже был вопрос в отображении лого при нажатии на копку. Не подскажите код ??
Автор: Gnom3
Дата сообщения: 19.06.2011 12:10
Shank
Dirt3 - Need for Speed™ Undercover.iss от YURSHAT переделанный репачеком, там есть эта фишка, мне лень ее выдирать оттуда.
Автор: Shank
Дата сообщения: 19.06.2011 12:24
Gnom3
Да есть такой скрипт, попробуем, спасибо за помощь
Автор: Despofix
Дата сообщения: 19.06.2011 15:57
sergey3695
в том скрипте который дал все исправлено вроде, дал мне его Gnom3
Автор: REALYAROHA
Дата сообщения: 19.06.2011 17:04
Добрый вечер всем! Подскажите пожалуйста
1)Перенести проценты на середину прогресс бара и сделать жирным
2)Отпустить вниз "Прошло время"
3)Отпустить вниз "Осталось времени"
Вот картинка я обрисовал http://s007.radikal.ru/i301/1106/38/8cdeb4ae5ad4.jpg
Хочу чтоб так получилось http://i23.fastpic.ru/big/2011/0613/3c/f33005bc687a69f7f2d0d7d33752963c.jpg
Вот скрипт ISdone http://rghost.ru/11578341
P.S Отзовитесь люди добрые и помогите
Автор: VicF1
Дата сообщения: 19.06.2011 17:26
Gnom3
Спасибо.

Цитата:
Надо собственно сам скрипт, что ты там наделал,как. Иначе думаю телепатия не поможет!

[more]
Код: //************************************************ [Начало - Текстуры кнопок] ***************************************************//

procedure SetStateNewButtons;
begin
with WizardForm.BackButton do begin
BtnSetText(hBackBtn,PAnsiChar(Caption));
BtnSetVisibility(hBackBtn,Visible);
BtnSetEnabled(hBackBtn,Enabled);
end;
with WizardForm.NextButton do begin
BtnSetText(hNextBtn,PAnsiChar(Caption));
BtnSetVisibility(hNextBtn,Visible);
BtnSetEnabled(hNextBtn,Enabled);
end;
with WizardForm.CancelButton do begin
BtnSetText(hCancelBtn,PAnsiChar(Caption));
BtnSetVisibility(hCancelBtn,Visible);
BtnSetEnabled(hCancelBtn,Enabled);
end;
BtnSetText(hDirBrowseBtn,PAnsiChar(WizardForm.DirBrowseButton.Caption));
BtnSetText(hGroupBrowseBtn,PAnsiChar(WizardForm.GroupBrowseButton.Caption));
end;

procedure WizardFormBtnClick(hBtn:HWND);
var
Btn:TButton;
begin
sndPlaySound(ExpandConstant('{tmp}\Click.wav'),$0001);
case hBtn of
hCancelBtn: Btn:=WizardForm.CancelButton;
hNextBtn: Btn:=WizardForm.NextButton;
hBackBtn: Btn:=WizardForm.BackButton;
hDirBrowseBtn: Btn:=WizardForm.DirBrowseButton;
hGroupBrowseBtn: Btn:=WizardForm.GroupBrowseButton;
end;
Btn.OnClick(Btn);
SetStateNewButtons;
BtnRefresh(hBtn);
end;

procedure WFBtnEnter(hBtn:HWND);
begin
sndPlaySound(ExpandConstant('{tmp}\WFEnter.wav'),$0001);
end;

procedure ButtonsTextures;
begin
WFButtonFont:=TFont.Create;
WFButtonFont.Style:=[fsBold];

with WizardForm.BackButton do begin
hBackBtn:=BtnCreate(WizardForm.Handle,Left+205,Top+65,Width+31,Height+16,ExpandConstant('{tmp}\button.png'),18,False);
BtnSetEvent(hBackBtn,BtnMouseEnterEventID,WrapBtnCallback(@WFBtnEnter,1));
BtnSetEvent(hBackBtn,BtnClickEventID,WrapBtnCallback(@WizardFormBtnClick,1));
BtnSetFont(hBackBtn,WFButtonFont.Handle);
BtnSetFontColor(hBackBtn,$B6B6B6,$000000,$B6B6B6,$B6B6B6);
BtnSetCursor(hBackBtn,GetSysCursorHandle(32649));
Width:=0;
Height:=0;
end;

with WizardForm.NextButton do begin
hNextBtn:=BtnCreate(WizardForm.Handle,Left+230,Top+65,Width+31,Height+16,ExpandConstant('{tmp}\button.png'),18,False);
BtnSetEvent(hNextBtn,BtnMouseEnterEventID,WrapBtnCallback(@WFBtnEnter,1));
BtnSetEvent(hNextBtn,BtnClickEventID,WrapBtnCallback(@WizardFormBtnClick,1));
BtnSetFont(hNextBtn,WFButtonFont.Handle);
BtnSetFontColor(hNextBtn,$B6B6B6,$000000,$B6B6B6,$B6B6B6);
BtnSetCursor(hNextBtn,GetSysCursorHandle(32649));
Width:=0;
Height:=0;
end;

with WizardForm.CancelButton do begin
hCancelBtn:=BtnCreate(WizardForm.Handle,Left+245,Top+65,Width+31,Height+16,ExpandConstant('{tmp}\button.png'),18,False);
BtnSetEvent(hCancelBtn,BtnMouseEnterEventID,WrapBtnCallback(@WFBtnEnter,1));
BtnSetEvent(hCancelBtn,BtnClickEventID,WrapBtnCallback(@WizardFormBtnClick,1));
BtnSetFont(hCancelBtn,WFButtonFont.Handle);
BtnSetFontColor(hCancelBtn,$B6B6B6,$000000,$B6B6B6,$B6B6B6);
BtnSetCursor(hCancelBtn,GetSysCursorHandle(32649));
Width:=0;
Height:=0;
end;

with WizardForm.DirBrowseButton do begin
hDirBrowseBtn:=BtnCreate(WizardForm.Handle,Left+280,Top+126,Width+31,Height+16,ExpandConstant('{tmp}\button.png'),18,False);
BtnSetEvent(hDirBrowseBtn,BtnMouseEnterEventID,WrapBtnCallback(@WFBtnEnter,1));
BtnSetEvent(hDirBrowseBtn,BtnClickEventID,WrapBtnCallback(@WizardFormBtnClick,1));
BtnSetFont(hDirBrowseBtn,WFButtonFont.Handle);
BtnSetFontColor(hDirBrowseBtn,$B6B6B6,$000000,$B6B6B6,$B6B6B6);
BtnSetCursor(hDirBrowseBtn,GetSysCursorHandle(32649));
Width:=0;
Height:=0;
end;

with WizardForm.GroupBrowseButton do begin
hGroupBrowseBtn:=BtnCreate(WizardForm.Handle,Left+280,Top+126,Width+31,Height+16,ExpandConstant('{tmp}\button.png'),18,False);
BtnSetEvent(hGroupBrowseBtn,BtnMouseEnterEventID,WrapBtnCallback(@WFBtnEnter,1));
BtnSetEvent(hGroupBrowseBtn,BtnClickEventID,WrapBtnCallback(@WizardFormBtnClick,1));
BtnSetFont(hGroupBrowseBtn,WFButtonFont.Handle);
BtnSetFontColor(hGroupBrowseBtn,$B6B6B6,$000000,$B6B6B6,$B6B6B6);
BtnSetCursor(hGroupBrowseBtn,GetSysCursorHandle(32649));
Width:=0;
Height:=0;
end;
end;

//************************************************ [Конец - Текстуры кнопок] ***************************************************//
Автор: nik1967
Дата сообщения: 19.06.2011 17:36
VicF1
Тебе же Gnom3 привёл пример.

Код: hBackBtn:=BtnCreate(WizardForm.Handle,Left+ScaleX(205),Top+ScaleY(65),Width+ScaleX(31),Height+ScaleY(16),ExpandConstant('{tmp}\button.png'),18,False);
Автор: Gnom3
Дата сообщения: 19.06.2011 18:47
Последняя версия скрипта для вставки изображений. Сделал принципиально по другому, в целях улучшения унификации и повышения гибкости настройки. Скачать. Компилируем main.iss.
Особенности:
Управление полностью из секции [Setup], фоновое изображение и текстуры кнопок - там-же. Отсутствие какого-либо из файлов не повлечет за собой ошибки.
Инсталл полностью дефолтный - секцию [Сode] править не нужно.
В обработке участвуют только необходимые куски кода, исходя из данных, указанных в секции [Setup]
Внимание - в этой версии, модуль не зависит от расположения и измененного размера элементов а также от изменения Окна инсталла. Единственное условие - размер используемого изображения должен точно соответствовать параметрам WizardForm.ClientWidth и WizardForm.ClientHeight для нормального скинирования чекбокслистов.
Внимание - если у вас WizardForm.OuterNotebook.Hide; и WizardForm.InnerNotebook.Hide;, то можно сразу отказываться от применения данного модуля - он построен как раз на не сокрытии OuterNotebook и InnerNotebook
Огромное спасибо Shegorat, за помощ в паре непосильных для меня моментов
Автор: VASYAKRN
Дата сообщения: 19.06.2011 20:07
ВНИМАНИЕ
Сайт inno.at.ua
набирает
администраторов!!!
ВСЕ кто понимаются
в Inno Setup и в HTML
пишите на
Vasyakrn@yandex.ua.
Нужно 5 человек

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177

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


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