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

Статус
В этой теме нельзя размещать новые ответы.

alexa1995

Участник
shidow, нужно узнать на какой сайт он лезет и потом в файле hosts его (адрес) заблокировать
 

shidow

Новичок
alexa1995, такой вариант не подходит =(
Ultra заблокировал файлу выход в инет, но сделал вроде это не средствами Inno
 

DeKaN

Новичок
shidow, функция AddApplicationToExceptionList добавляет в белый список приложений (которым разрешен выход в инет), так что эта библиотека не поможет
Пример через RUN
Код:
netsh firewall set opmode ENABLE
netsh firewall add allowedprogram program="[B][COLOR="Blue"]path_to_exe[/COLOR][/B]" name="[B][COLOR="Blue"]name_of_rule[/COLOR][/B]" mode=DISABLE profile=all
Выделенное - изменить согласно приложению.
Это только добавит, для удаления (при деинсталляции):
Код:
netsh firewall delete allowedprogram program="[B][COLOR="Blue"]path_to_exe[/COLOR][/B]" profile=all
 
Последнее редактирование модератором:

baqzar

Новичок
Здравствуйте. При сохранении скрипта после его изменения вышла вот такая ошибка http://i052.radikal.ru/1108/33/21925e398b56.jpg . Перевел в гугле, - мне это ничего не дало :). Вот что превел гугл : Ошибка удаления существующего файла (код 5). Невозможно сохранить файл.
 

alexa1995

Участник
Как скрыть лого созданное через fairy.dll на некоторых страницах?

baqzar, попробуй сохранить в другую папку.
 

GVS276

Старожил
Проверенный
alexa1995,
Как скрыть лого созданное через fairy.dll на некоторых страницах?
Так пробуй:
function HideFairy(): Boolean; external 'HideFairy@files:fairy.dll stdcall';
function ShowFairy(): Boolean; external 'ShowFairy@files:fairy.dll stdcall';

procedure CurPageChanged(CurPageID: Integer);
begin
If CurPageID=wpInstalling then begin
HideFairy;
end;
if CurPageID=wpFinished then begin
ShowFairy;
end;
end;
 

Zimbo

Участник
Как скрыть лого созданное через fairy.dll на некоторых страницах?
Смотри в пример идущий с библиотекой!

Добавлено через 1 минуту
VinTagE,
забыл добавить
Код:
procedure DeInitializeSetup();
begin
HideFairy;
UninitFairy;
Что бы не было следующих вопросов
 

DyNaMiTe

Новичок
объясните мне не родимому как добавить доп файлы к установке типо: directX и т.д
и еще в левом нижнем углу как лого прикрутить?)
[hr]Ты, родимый, порылся-бы сперва, даже в справке к инно и дефолтных примерах есть ответы на твои вопросы. Gnom.
 
Последнее редактирование модератором:

Rikill

Новичок
У некоторых при установке из-за кастомных шрифтов инсталлятор не запускается - висит в процессах и кушает память, как быть?

Ещё есть ли решения?
 
Последнее редактирование модератором:

Snoopak96

Старожил
У некоторых при установке из-за кастомных шрифтов инсталлятор не запускается, как быть?
Никак, уже сталкивался, связано это с тем, что если реестр "захламлён" инсталл может хешироваться до нескольких часов, лечится чисткой реестра.
 

LexBell

Борода
Супер модератор
ПРирода засады не выяснена, пока. Могу сказать, что тормоза возникают в момент обновления таблицы шрифтов в системе. Лмично поймал такой-же баг на чистой системе. Семерка х64. Недостаток мошности процессора или количества оперативки отпадает сразу.
 

DyNaMiTe

Новичок
когда компилирую инсталл
вот код
[Setup]
AppName=MyApp
AppVerName=MyApp
DefaultDirname={pf}\MyApp

[Files]
Source: Logo.bmp; Flags: dontcopy

Код:
var
Logo:TBitmapImage;
procedure initializeWizard();
begin
ExtractTemporaryFile('logo.bmp');
Logo:= TBitmapImage.Create(WizardForm);
Logo.Bitmap.LoadFromFile(ExpandConstant('{tmp}\log o.bmp'));
Logo.SetBounds(33, 330, 160, 20); {первые 2 параметра - координаты левогого верхнего угла по горизонтали и вертикали, дальше ширина и высота, до которой растянуть}
Logo.Parent:= WizardForm;
Logo.Stretch:= True;
end;[/SPOILER]
вылазиет ошибка: duplicate identifier initializewizard
пытаюсь вставить лого в левый нижний угол..
 

Rikill

Новичок
Возможно можно исправить проблему удалив все шрифты из папки Fonts а потом вернуть их?
Пожалуйста, дорогие гуру, подумайте как можно избавиться от ошибки, я думаю многие будут благодарны
 
Последнее редактирование:

DyNaMiTe

Новичок
везде где добавляю procedure InitializeWizard();
выходит эта ошибка..
 
Последнее редактирование:

Snoopak96

Старожил
Возможно можно исправить проблему удалив все шрифты из папки Fonts а потом вернуть их?
Нет, не поможет, у мну очень много левых шрифтов в этой папке, инсталл запускается сразу.

Gnom,
Поэтому я и не хотел делать видео через xvid.dll.
 

LexBell

Борода
Супер модератор
Поэтому я и не хотел делать видео через xvid.dll.
Не очень понятна взаимосвязь...
Кодек, для воспроизведения абсолютно необходим. Либо делать ролик размером с игру, тогда прокатят системные ролики.
На этом инсталле проверил предустановку кодека, багов пока не нашел. Единственный был однажды, изза несовпадения версии кодека.
 
Последнее редактирование:

LexBell

Борода
Супер модератор
Snoopak96, ЕЕ не нужно регать, запись в реестр, конечно вносится, но после использования удаляется, после этого все остаетсякак было.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху