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

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

Автор: htuos
Дата сообщения: 03.02.2009 17:14
Unc1e

Цитата:
можно ли сделать так, чтобы при нажатии на всплывший Balloon основная форма появлялась? И можно ли при наведении курсора на иконку в трее вылазил hint с текущим копируемым файлом?

длл надо переписывать для этого
Автор: vserd
Дата сообщения: 03.02.2009 17:35
Я правильно понимаю что Inno не позволяет поменять курсор для формы во время выполнения CurStepChanged при ssPostInstall? (нужен crHourGlass) на время выполнения кода в этой функции

И судя по постам в прошлых топиках, курсоры нужно менять для всех классов на форме? Как в Delphi нельзя указать

Код:
Screen.Cursor := crHourGlass;
try
......
finally
Screen.Cursor := crDefault;
end;
Автор: spider91
Дата сообщения: 03.02.2009 21:40
ктото знает как сделать чтоб инно посил 2ой диск?
скажите пож
Автор: EagleSH
Дата сообщения: 03.02.2009 23:13
SotM
Exec(app, 'x "'+ arc + '" -y -o"'+ dest + '">test.txt', '', SW_SHOWNORMAL, ewWaitUntilTerminated, res);
почему не срабатывает эта строка?

Exec(app, 'x "'+ arc + '" -y -o"'+ dest + '"', '', SW_SHOWNORMAL, ewWaitUntilTerminated, res);

а так срабатывает....

мне нужно результат отработки в test.txt засунуть... а оно не работает.
Автор: Sig666
Дата сообщения: 04.02.2009 00:00
EagleSH

var res:integer; app,arc,dest,consoleout:string;
begin
app:=ExpandConstant('{src}\arc.exe')
arc:=ExpandConstant('{src}\archive.dat')
dest:=ExpandConstant('{app}')
outfile:=ExpandConstant('{app}\out.txt')
Exec(ExpandConstant('{cmd}'), '/C '+AddQuotes(app)+' x '+AddQuotes(arc)+' -y -dp'+AddQuotes(dest)+' >'+AddQuotes(consoleout), '', SW_SHOWNORMAL, ewWaitUntilTerminated, res)
Автор: EagleSH
Дата сообщения: 04.02.2009 00:08
Sig666
шото не работает
Автор: htuos
Дата сообщения: 04.02.2009 00:36
vserd

Цитата:
И судя по постам в прошлых топиках, курсоры нужно менять для всех классов на форме? Как в Delphi нельзя указать

инно не знает что такое Screen, поэтому либо "менять для всех классов на форме", либо подменой системного курсора
[more]
[Code]
var
c1,c2:LongWord;

function LoadCursor(hInstance:LongWord;lpCursorName:LongWord):LongWord; external 'LoadCursorA@user32.dll stdcall';
function SetSystemCursor(hcur:LongWord;id:DWORD):BOOL; external 'SetSystemCursor@user32.dll stdcall';
function CopyIcon(hIcon:LongWord):LongWord; external 'CopyIcon@user32.dll stdcall';

function InitializeSetup(): Boolean;
begin
//сохраняем копии курсоров
c1:=CopyIcon(LoadCursor(0,32512)); //crDefault
c2:=CopyIcon(LoadCursor(0,32514)); //crHourGlass
Result:=True;
end;

function NextButtonClick(CurPageID: Integer): Boolean;
begin
//меняем системный курсор - crDefault на crHourGlass
SetSystemCursor(CopyIcon(c2),32512);
Result:=True;
end;

function BackButtonClick(CurPageID: Integer): Boolean;
begin
//меняем системный курсор - crHourGlass на crDefault
SetSystemCursor(CopyIcon(c1),32512);
Result:=True;
end;

procedure DeinitializeSetup();
begin
//возвращаем все взад, чтобы юзеры не обиделись
SetSystemCursor(c2,32514);
SetSystemCursor(c1,32512);
end;
[/more]
Автор: Sig666
Дата сообщения: 04.02.2009 00:45
EagleSH


Цитата:
шото не работает


Наверное потому-что я указал в качеств опции определяющей каталог для извлечения -dp, а не -o
Автор: EagleSH
Дата сообщения: 04.02.2009 00:50
Sig666
да нет, тоже юзаю arc, не работает хоть тресни...

можешь проверить и точь в точь дай пример?
Автор: Sig666
Дата сообщения: 04.02.2009 00:56
EagleSH

В файл с выходом загляни, там должен тектс ошибки содержаться.
Автор: EagleSH
Дата сообщения: 04.02.2009 00:59
Sig666
в том то и дело, что файл не создаётся вообще!
Автор: Unc1e
Дата сообщения: 04.02.2009 01:10
htuos
Цитата:
длл надо переписывать для этого
Так я и думал. Надеюсь в последующих версиях (если такие будут) эта возможность появится.
Автор: Sig666
Дата сообщения: 04.02.2009 01:10
Фик знает тогда.С синтаксисом все впорядке. Получаем в параметрах строку

/C I:\arc.exe x I:\archive.dat -y -dp"C:\Program Files\My Program" >"C:\Program Files\My Program\out.txt"
Автор: EagleSH
Дата сообщения: 04.02.2009 10:30
Sig666
всё работает, спс. проблема в путях была, если я arc.exe ложил в app, тупило, а оставил в src - всё заработало.
Автор: An4eus
Дата сообщения: 04.02.2009 17:58
All
хотел узанть - есть уже собранная программа, весит больше 40 метров...
при установки её - папка с прогой весит 0 Mb ...
1. в чём прикол?
2. можно декомпилировать сборку?
p.s. собиралось всё inno setup!
Автор: Studio13 OutlaW
Дата сообщения: 04.02.2009 20:41
An4eus

Цитата:
Inno Setup Unpacker

Распаковщик инсталляторов, созданных с помощью Inno Setup, начиная с версии 3.0.0-beta по 5.2.3. Извлекает ресурсы и скрипт установки (без секции Code). К Total Commander или FAR подключается с помощью MultiArc плагинов.


Прошу прощения, ибо может ответ на мой вопрос уже тут есть, но я так его и не нашел.
-Как поместить изображение только в самом начале в инсталлятор без каких либо текстов?
Например
- РАЗОБРАЛСЯ
-Как поместить маленькое изображение сверху в инсталляторе, которое будет наблюдаться в течении всей установки и меняться в определенный период времени.(Возможно расположение не умеет значения, ибо там задаются координаты, я так думаю...) РАЗОБРАЛСЯ только с самой картинкой, но не со сменой(
-Как сделать, чтобы текст был на фоне изображения, а не в своем фоне...бекграундколор. Чтобы не было как тут
Автор: EagleSH
Дата сообщения: 04.02.2009 21:18
господа, повторюсь, нужно запустить sfx архив в секции КОДЕ в конце установки НО ПЕРЕД созданием ярлыков, где это прописать?

разобрался, тут: If CurStep=ssInstall
Автор: An4eus
Дата сообщения: 05.02.2009 01:51
Studio13 OutlaW
я нашёл эту программу...
только при распаковки - два файла вышло!
можно как-то выбрать все *.bin ???
Автор: krasnet
Дата сообщения: 05.02.2009 09:53

Вот сделал, но никак не могу понять как это убрать, чтобы только текст был и все с картинкой, без белого фона
Автор: Unc1e
Дата сообщения: 05.02.2009 10:14
An4eus, запусти установщик и не закрывая его загляни в свою временную папку (C:\Windows\Temp) и поищи там.
Автор: GRom V
Дата сообщения: 05.02.2009 14:13
Люди!!!...Скажите....Можно ли как то изменить текст в инсталляторе на вкладке о программе MainForm.ShowAboutBox ?
Автор: EagleSH
Дата сообщения: 05.02.2009 15:32
Sig666
я фигею с этого ванючего паскаля, ложу в одну папку, строка срабатывает, всё как нужно всё отлично, токо положил тупо в другую папку, нифига не запускает, что за ерундовина, не знаешь?

потом запускаю с другой папки, нифига не срабатывает, запускаю ещё раз - срабатывает... чертовщина какаято.

можешь код свой скинуть, где 100% работает как нужно?
Автор: Sig666
Дата сообщения: 05.02.2009 16:59
У мну изо всех папок работает. Странно.
Автор: EagleSH
Дата сообщения: 05.02.2009 23:25
Sig666

Цитата:
У мну изо всех папок работает. Странно.

именно когда добавляешь >out.txt
без - работает отлично.
Автор: An4eus
Дата сообщения: 05.02.2009 23:31
Unc1e
там тоже самое, что и после установки!
Автор: Sig666
Дата сообщения: 06.02.2009 00:25
EagleSH
Может у тебя папка куда выход сохраняется еще не создана в этот момент. Хотя не у верен, что это может являться причиной неработоспособности команды.
Автор: SotM
Дата сообщения: 06.02.2009 07:51
Studio13 OutlaW

Цитата:
Как сделать, чтобы текст был на фоне изображения, а не в своем фоне...бекграундколор. Чтобы не было как тут

Нужно использовать lable с Transparent.

krasnet
Тоже самое и для тебя. Нужно использовать Label.
Автор: krasnet
Дата сообщения: 06.02.2009 08:00
Понял но куда писать Label в скрипте?
Автор: SotM
Дата сообщения: 06.02.2009 11:21
krasnet
Нууу... смотри примеры из шапки и т.д.
Я же не могу сказать куда именно тебе вставить эти лейблы не видя самого кода.
Автор: Studio13 OutlaW
Дата сообщения: 07.02.2009 08:27


Я сжимаю уже ужатые файлы, но размер не уменьшается, а увеличивается. Как в принципе должно быть....

Каким образом можно максимально ужать файлы?

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071

Предыдущая тема: в очередной раз босудим антивиры?


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