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

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

Автор: sergey3695
Дата сообщения: 16.10.2011 19:58
Привет всем! Кто знает как сделать 3 страницы в деинсталляторе и отключить сис. сообщения в деинсталляторе (до и после удаления)?
Автор: GDDR7
Дата сообщения: 16.10.2011 20:06
Ребят помогите найти плиз этот скрипт http://lostpic.net/images/5c5f3a9c31ccef08dcc7d1809433c293.png
Автор: sergey3695
Дата сообщения: 16.10.2011 20:15

Цитата:
Ребят помогите найти плиз этот скрипт http://lostpic.net/images/5c5f3a9c31ccef08dcc7d1809433c293.png

Недавно только было...
Закос под R.G. Механики от Snoopak96
Скачать
Автор: snkreg
Дата сообщения: 16.10.2011 22:24
sergey3695

Цитата:
Закос под R.G. Механики от Snoopak96

Подскажи пожалуйста, что не так:

Код: Compile Error!
File: C:\Users\\Desktop\R.G. Механики\iss\botva2.iss
Line: 289
Error: Column 14:
Unknown identifier 'ExtractTemporaryFileSize'
Автор: Edison007007
Дата сообщения: 16.10.2011 22:33
snkreg
сколько же можно одинаковый вопрос задавать?
используй расширенную версию инно от китайцев
Автор: SsSsL
Дата сообщения: 17.10.2011 08:57
Здравствуйте. Подскажите пожалуйста. Есть код создания новой страницы:
[more]
Код:
{ RedesignWizardFormBegin } // Не удалять эту строку!
// Не изменять эту секцию. Она создана автоматически.
var
ISCustomPage1: TWizardPage;

procedure PageDescriptionLabelClick(Sender: TObject); forward;

procedure RedesignWizardForm;
begin
{ Creates custom wizard page }
ISCustomPage1 := CreateCustomPage(wpSelectProgramGroup, 'ISCustomPage1_Caption', 'ISCustomPage1_Description');

{ ISCustomPage1 }
with ISCustomPage1.Surface do
begin
Name := 'ISCustomPage1';
end;

{ ReservationBegin }
// Вы можете добавить ваш код здесь.

{ ReservationEnd }
end;
// Не изменять эту секцию. Она создана автоматически.
{ RedesignWizardFormEnd } // Не удалять эту строку!
Автор: Mordavorot
Дата сообщения: 17.10.2011 09:37

Цитата:
Но изменить невозможно.

Почему?
Никак нельзя исхитрится?
Автор: I_Am_Good
Дата сообщения: 17.10.2011 09:45
забыл как
Автор: snkreg
Дата сообщения: 17.10.2011 10:18
Edison007007
Во-первых вопрос был адресован не тебе.
Во-вторых МНОЙ он был задан один раз.
То, что не прочитал тему - да, мой косяк, каюсь.
Тебе спасибо, что ответил.
Автор: vintage_1
Дата сообщения: 17.10.2011 14:29
Xom9I4oK
Ты сам то хоть знаешь для чего нужен ResultCode в Exec?
В моей библиотеке она не нужна потому что, ISProcess.dll создаёт простой процесс и ожидает завершения + окно инсталляци остаётся живым (Кликобанален).
ISProcess.dll отличается от ISExec, тем что она просто создаёт процесс как и Exec.
Автор: Xom9I4oK
Дата сообщения: 17.10.2011 15:44
vintage_1

Цитата:
Ты сам то хоть знаешь для чего нужен ResultCode в Exec?

Я знаю то что в зависимости от значения ResultCode у меня в инсталле либо создается новая страница об ошибке пропатчивания, либо процесс установки идет дальше опять же в зависимости от этого значения. Вот зачем он мне нужен. А как сделать это с твоей длл без понятия...
Автор: vintage_1
Дата сообщения: 17.10.2011 15:58
Xom9I4oK
Правильно.
Ну если хочешь я могу сделать в следующей версии ISProcess.dll - ResultCode.
Автор: Xom9I4oK
Дата сообщения: 17.10.2011 16:04
vintage_1
Хочу естественно... Еще кстати если не трудно поясни о кликабельности инсталла. Что будет если я нажму отмена во время процесса - он будет завешен принудительно или нет или в зависимости что сам пропишешь в CurStepChanged? И что дальше будет происходить - просто обычный выход?
Автор: Vitalliano
Дата сообщения: 17.10.2011 16:08
Использую плагин botva2. Данный плагин свободно подхватывает gif изображения, возможно ли подгрузить gif с анимацией?
Автор: Snoopak96
Дата сообщения: 17.10.2011 16:23
Vitalliano
gifctrl.dll в сборке ResTools http://rghost.ru/5030700
Автор: Edison007007
Дата сообщения: 17.10.2011 16:28

Цитата:
Использую плагин botva2. Данный плагин свободно подхватывает gif изображения, возможно ли подгрузить gif с анимацией?

вроде как нет
Автор: vintage_1
Дата сообщения: 17.10.2011 16:45
Xom9I4oK
Да, инсталл кликобанален, ну отвечает на действия пользователя, ну и можно прервать процесс при нажатии на кнопку отмена.

Процедура:
procedure ISProcess_Free(); external 'ISProcess_Free@files:ISProcess.dll stdcall delayload';
Убивает данный процесс. (Завершает процесс).
Автор: Tappo4eK
Дата сообщения: 17.10.2011 18:57
Так и не ответили на вопрос, но я спрошу ещё раз
Вот на страница сис требований:
http://s59.radikal.ru/i163/1110/a9/78f7ebc36e43.png
В полях где написаны параметры компа, в полях как в текстовике (можно выделять слова, и курсор как в текстовике)
Как сделать чтоб поля были заблокированы, ну писало требования, а курсор был обычный и не выделяло)?
Скрипт вот:
http://rghost.ru/25522441 (если меняется не там, то вот сам скрипт установщика: http://rghost.ru/25458761)
Подскажите просто в каких строках править, спасибо.
Автор: poxnanik
Дата сообщения: 17.10.2011 23:29
есть ли у кого нить скрипт http://s017.radikal.ru/i423/1110/21/ea32f43d421f.jpg
Автор: EvilAlex21
Дата сообщения: 18.10.2011 03:37
EDIK3472 а ты Data.arc заменил или оставил тот что был со скриптом ?
Автор: baqzar1
Дата сообщения: 18.10.2011 08:02
Здравствуйте. У меня проблемы с моим скриптом, я сам до этого пытался исправить, но видимо, моих знаний пока не достаточно, пожалуйста, исправьте мои следующие проблемы:
• В инсталляторе, даже когда галочка не стоит на установку Доп. ПО, оно всё-равно устанавливается.
• Я добавил еще к установке Доп. ПО Nvidia PhysX, с ним тоже проблемы, я что-то вроде неправильно сделал.
• Прошу мне убрать музыку в инсталляторе на совсем.
• По желанию, поставьте пожалуйста сплэш-заставку.
P.S. Написал так много, т.к. вроде для тех про, которые, будут исправлять это минутные дела.
Вот скрипт: http://rghost.ru/26058001
Автор: VampHook
Дата сообщения: 18.10.2011 08:05
Подскажите, нужен следующий функционал - установка (какие-то действия, останавливаем службу, помечаем на удаление если она чем-то занята) - перезагрузка компьютера - продолжение установки (регестрируем службу, запускаем ее и с ее помощью проводим необходимые действия).
Как лучше это реализовать? Возможно это сделать в одном установщике?
Загвоздка только в перезагрузке, остальное делается батниками создаваемыми в скрипте.
Спасибо.
Автор: VAnO_2
Дата сообщения: 18.10.2011 11:29
мужики, так есть решение для

Цитата:
Помогите со скриптом: http://rghost.ru/25048601
пытаюсь сделать у кнопки BeveledLabel=-= © 2011 User =- прозрачный бекграунд

уже кучу всего перечитал и перепробовал, чую где-то рядом, а найти не магу((((


и еще вопрос, как скрыть кнопку "О программе"
Автор: vistaw
Дата сообщения: 18.10.2011 13:32
VampHook
Задай условие, чтоб после выполненной операции происходила перезагрузка.
VAnO_2
Скрыть о программе забей в поиск, обсуждалось.
Автор: AlexandR2011
Дата сообщения: 18.10.2011 15:10
Люди помогите,очень прошу!!!
Как в Inno setup можно задать в скрипте чтоб показывал размер установленной игры,а не setup'a, в удаление и изменении программы?вот тута
Автор: VAnO_2
Дата сообщения: 18.10.2011 15:56
vistaw

Цитата:
Скрыть о программе забей в поиск, обсуждалось.

спасибо, нашел!!!
Автор: NumberI
Дата сообщения: 18.10.2011 17:15
как обратиться к массиву #org[i] из кода?

нужно что-то типа

function GetWizardSetupType (Default:String):Integer;
begin
     for i := 0 to {#CountSection} do
     begin
     if ('{#org[i]}' = WizardSetupType(false)) then
     msgbox(inttostr(i),mbInformation, MB_OK);
     Result:= i;
    
     end
end;

как передать индекс от переменной в коде?
Автор: sergey3695
Дата сообщения: 18.10.2011 18:35

Цитата:
Люди помогите,очень прошу!!!
Как в Inno setup можно задать в скрипте чтоб показывал размер установленной игры,а не setup'a, в удаление и изменении программы?вот тута

из истории изменений инно (уже давно писали)

Цитата:5.3.6 (2009-11-14)

* Windows 7 change:
Added new [Setup] section directive: UninstallDisplaySize. On Windows 7 and newer, Setup uses this directive to set the EstimatedSize value in the Uninstall registry key when possible since the Windows 7 Add/Remove Programs Control Panel (called Program and Features) no longer automatically calculates it. If an UninstallDisplaySize is not set, Setup estimates the size itself by taking the size of all files installed and adding any ExtraDiskSpaceRequired values set. Note: Windows 7 only supports the display of values smaller than 4 GB.

В итоге, забей на это отображение установленной игры, так как на Windows 7 это работает не коректно (винда виновата).
Автор: R3Pa4eK
Дата сообщения: 18.10.2011 20:52
VAnO_2

Цитата:
и еще вопрос, как скрыть кнопку "О программе"

WizardForm.Position:=poScreenCenter;
Автор: insombia
Дата сообщения: 18.10.2011 21:09
VAnO_2
function AppendMenu(hMenu: HMENU; uFlags, uIDNewItem: UINT; lpNewItem: PChar): BOOL; external 'AppendMenuA@user32.dll stdcall';
function GetSystemMenu(hWnd: HWND; bRevert: BOOL): HMENU; external 'GetSystemMenu@user32.dll stdcall';

const
MF_DELETE = $200;

procedure InitializeWizard();
begin
AppendMenu(GetSystemMenu(Wizardform.Handle, True), MF_DELETE, 0, SetupMessage(msgAboutSetupMenuItem));
end;

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177

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


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