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

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

Автор: R3Pa4eK
Дата сообщения: 10.09.2011 14:22
meekrab

Цитата:
Тебе над ним работать и работать

Я знаю

Цитата:
ты да же с фаиири не разобрался.

Ну...

Цитата:
Открывается с боку

Как только я не пробовал исправить...

Цитата:
стр. финиш срабатывает раньше

Что ты имеешь введу?

Цитата:
потом все кнопки и лого через фаири.

Эммм... Кнопки через Инно, а лого - конечно через феири.

З.Ы. Ты знаешь что такое запятая?
Автор: PRIZ2rak
Дата сообщения: 10.09.2011 14:22
http://forum.ru-board.com/topic.cgi?forum=5&topic=36421&start=1800#19 - помогите с кодом
Автор: meekrab
Дата сообщения: 10.09.2011 14:44
R3Pa4eK
Ну имею ввиду открываться с iswin страница, с задержкой появляется все остальное кнопки и т.д
А что там разберется с фаири. Все очень просто.
Автор: R3Pa4eK
Дата сообщения: 10.09.2011 14:57
meekrab

Цитата:
А что там разберется с фаири. Все очень просто.

Если просто - тогда скажи, что нужно сделать чтобы инсталл не открывался с боку?
Автор: meekrab
Дата сообщения: 10.09.2011 15:10
R3Pa4eK
[more=Читать дальше..]
Img := 'Logo.png';
ExtractTemporaryFile(Img);
TransparentColor := ColorToRGB(clWhite);
AddImgToList(ScaleX(200), ScaleY(385) , 255, TransparentColor, ExpandConstant('{tmp}\'+Img1))
ShowFairyEx(0);
[/more]
Пробуй сам разобраться. Хорошая штука.
Автор: Despofix
Дата сообщения: 10.09.2011 15:56
возможно ли с помощью isdone распаковывать паралельно несколько архивов, а не последовательно один за другим?
Автор: R3Pa4eK
Дата сообщения: 10.09.2011 16:02
Despofix
Нет. Я так понимаю ISDone поддерживает обработку только одного потока.
Автор: Vasario85
Дата сообщения: 10.09.2011 16:04
Помогите!!!
Люди,что в скрипте нужно прописать,так чтоб DirectX устанавливался через интернет.
Инсталятор от Юршата NFSU.
Автор: Despofix
Дата сообщения: 10.09.2011 16:04
R3Pa4eK
а через функцию ISExec к примеру прописать никак нельзя?
Автор: R3Pa4eK
Дата сообщения: 10.09.2011 16:12
Despofix
Нет. Это нужно прописывать в самой dll.
Автор: insombia
Дата сообщения: 10.09.2011 16:15
Despofix через ISExec но там сразу прогресс бар дойдет до конца и только тогда будет распаковка файлов(но это может у меня там что-то не так было настроено) но лучше юзай исдон

Добавлено:
R3Pa4eK Вопрос-ты ещё не задолбался делать закосы под каталистов?(не в обиду)
Автор: R3Pa4eK
Дата сообщения: 10.09.2011 16:29
insombia

Цитата:

R3Pa4eK Вопрос-ты ещё не задолбался делать закосы под каталистов?(не в обиду)

Мне просто делать нечего...
Автор: PRIZ2rak
Дата сообщения: 10.09.2011 16:41
R3Pa4eK, так помоги мне со скриптом.
Автор: Vasario85
Дата сообщения: 10.09.2011 16:56
Люди ну помогите,срочно нужно,ни где ни могу найти

Цитата:
Помогите!!!
Люди,что в скрипте нужно прописать,так чтоб DirectX устанавливался через интернет.
Инсталятор от Юршата NFSU.
Автор: Karbid87
Дата сообщения: 10.09.2011 17:01
Vasario85, всего лишь dxwebsetup.exe нужен
Автор: Vasario85
Дата сообщения: 10.09.2011 17:05
Ошибку выдает
Вот
Автор: vint56
Дата сообщения: 10.09.2011 17:10
Vasario85 ключи для тихой установки разные
Автор: Despofix
Дата сообщения: 10.09.2011 17:33
Vasario85
вместо /silent пропиши /q
Автор: Vasario85
Дата сообщения: 10.09.2011 17:33
vint56
А чуть по подробней можно,пожалуйса.


Добавлено:
Despofix
ООО спасибо.
Автор: 13Friday
Дата сообщения: 10.09.2011 18:35
Добрый вечер!
Вы не могли бы подсказать как в этом скрипте на каждую страницу поставить свою картинку
http://rghost.ru/21108901
Автор: log1stable
Дата сообщения: 10.09.2011 18:42
13Friday, каждой картинке дать свой парент:

Image1.Parent:=WizardForm.WelcomePage;
Image2.Parent:=WizardForm.LicensePage;

Например.
Автор: NumberI
Дата сообщения: 10.09.2011 18:49
[Types]
; переменная для цикла
#define l

; итак: пишем подпрограмму, которая будет делать все что нам нужно l раз ( и можно )
#sub AddDescription
Name: {code:gets|{#l}}; Description: {code:gets|{#l}};
#endsub

; создаем цикл с вызовом нашей подпрограммы
#for {l = 1; l < 3; l++} AddDescription

[Components]
Name: n1; Description: gdsgdg; types: {code:gets1};
Name: n2; Description: dsfgsg; types: {code:gets2};


Код:
var
s1, s2, str : string;
i: integer;

function InitializeSetup(): Boolean;
begin
for I := 1 to 2 do
begin
str:='org'+inttostr(i);
if GetIniString(str, 'ex1', 'Error', 'C:\временная\example.ini') = '1' then
s1 :=s1 + GetIniString(str, 'org', 'Error', 'C:\временная\example.ini');
if GetIniString(str, 'ex2', 'Error', 'C:\временная\example.ini') = '1' then
s2 :=s2 +' ' + GetIniString(str, 'org', 'Error', 'C:\временная\example.ini');
end;
Result := True;
end;

function Gets1(Param: String): String;
begin
Result := s1;
end;


function Gets2(Param: String): String;
begin
Result := s2;
end;

function Gets(Param: String): String;
begin
str:= 'org'+ param;
Result := GetIniString(str, 'org', 'fgsegfsdgr', 'C:\временная\example.ini');
end;
Автор: 13Friday
Дата сообщения: 10.09.2011 18:53
log1stable
А по подробней можно?
Автор: vistaw
Дата сообщения: 10.09.2011 19:11
Despofix
О людях скачавших твой репак не подумал?
какие процы нужны для этого и сколько ОЗУ.
Vasario85

Filename: {src}\Redist\dxwebsetup.exe; Parameters: /Q; StatusMsg: DirectX; Flags: skipifdoesntexist; Tasks: Redist\DirectXCheck;
Автор: log1stable
Дата сообщения: 10.09.2011 19:18
13Friday, скинь архив, где есть скрипт, папка files. Настроить под себя не получается.
Автор: Despofix
Дата сообщения: 10.09.2011 19:31
vistaw
это я для себя спрашиваю и ставить я буду только у себя
Автор: nik1967
Дата сообщения: 10.09.2011 20:00
PavZver

Цитата:
у тебя даже получилось лучше чем у каталистов)

А чем лучше, то? Наш инсталл
Попробуйте ради интереса редактировать путь установки вручную: нажимая backspace, удаляйте постепенно путь до 0, попробуйте в качестве пути установить DVD, или виртуальный диск. Но это так, мелкие фичи.
Автор: 13Friday
Дата сообщения: 10.09.2011 20:05
log1stable
Вот http://rghost.ru/21121201
Автор: log1stable
Дата сообщения: 10.09.2011 20:49
13Friday, Вот:

[more]
В секцию Files добавь эти строки:

Source: files\1.jpg; DestDir: {tmp}
Source: files\2.jpg; DestDir: {tmp}
Source: files\3.jpg; DestDir: {tmp}
Source: files\4.jpg; DestDir: {tmp}
Source: files\5.jpg; DestDir: {tmp}
Source: files\6.jpg; DestDir: {tmp}


В процедуру InitializeWizard добавь эти строки после begin:

ExtractTemporaryFile('1.jpg');
ExtractTemporaryFile('2.jpg');
ExtractTemporaryFile('3.jpg');
ExtractTemporaryFile('4.jpg');
ExtractTemporaryFile('5.jpg');
ExtractTemporaryFile('6.jpg');


В процедуру CurPageChanged добавь эти строки после begin:

if CurPageID=wpWelcome then gdipDrawImage(WizardForm.Handle, ExpandConstant('{tmp}\1.jpg'),ScaleX(0),ScaleY(0),ScaleX(642),ScaleY(416),True,True);
if CurPageID=wpSelectDir then gdipDrawImage(WizardForm.Handle, ExpandConstant('{tmp}\2.jpg'),ScaleX(0),ScaleY(0),ScaleX(642),ScaleY(416),True,True);
if CurPageID=wpSelectProgramGroup then gdipDrawImage(WizardForm.Handle, ExpandConstant('{tmp}\3.jpg'),ScaleX(0),ScaleY(0),ScaleX(642),ScaleY(416),True,True);
if CurPageID=wpSelectTasks then gdipDrawImage(WizardForm.Handle, ExpandConstant('{tmp}\4.jpg'),ScaleX(0),ScaleY(0),ScaleX(642),ScaleY(416),True,True);
if CurPageID=wpReady then gdipDrawImage(WizardForm.Handle, ExpandConstant('{tmp}\5.jpg'),ScaleX(0),ScaleY(0),ScaleX(642),ScaleY(416),True,True);
if CurPageID=wpInstalling then gdipDrawImage(WizardForm.Handle, ExpandConstant('{tmp}\6.jpg'),ScaleX(0),ScaleY(0),ScaleX(642),ScaleY(416),True,True);
if CurPageID=wpFinished then gdipDrawImage(WizardForm.Handle, ExpandConstant('{tmp}\1.jpg'),ScaleX(0),ScaleY(0),ScaleX(642),ScaleY(416),True,True);
[/more] - Это пояснение добавлений.

Вот готовый скрипт с шестью изображениями. Просто поменяй их на свои.

Наверное можно скрипт оптимизировать, но, Увы! я не умею. Обратись за оптимизацией к Gnom3, если тебе надо.

Кстати, что у тебя за компилятор, что использует PChar? У меня на PAnsiChar надо менять.

Добавлено:
nik1967, ты из каталистов? Я не знаю, честно
Автор: nik1967
Дата сообщения: 10.09.2011 21:28
log1stable
Вообще то это оффтоп http://bestrepack.net/forum/profile.php?mode=viewprofile&u=6836

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177

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


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