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

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

Автор: nik1967
Дата сообщения: 03.12.2011 15:21
TaTTDoGG
[more=SrepInside]Ссылка[/more]
Автор: aidarsimon
Дата сообщения: 03.12.2011 17:21
Здравствуйте. А как пропустить секцию wpInfoBefore?
Автор: Snoopak96
Дата сообщения: 03.12.2011 17:50
aidarsimon,
в инно есть функция ShouldSkipPage, в ней и указывай какие страницы не нужны, пример:

Цитата:
function ShouldSkipPage(PageID: Integer): Boolean;
begin
if (PageID =wpLicense)or(PageID =wpInfoBefore)or(PageID =wpUserInfo)or(PageID =wpSelectTasks)or(PageID =wpSelectComponents) then
Result:= True;
end;

Автор: aidarsimon
Дата сообщения: 03.12.2011 18:37
Snoopak96
спасибо большое
Автор: TaTTDoGG
Дата сообщения: 04.12.2011 10:14
nik1967
да. сначала я был там и пытался въехать в то что там есть. проблема в том что я там не могу зарегистрироваться
не приходит письмо на почту
Автор: Xom9I4oK
Дата сообщения: 04.12.2011 16:15
Надо скопировать файлы из папки A в папку С, которая является подпапкой папки B. Пути к A и B известны, а имя папки С нет, известно лишь что ее название оканчивается на знак "=". Внимание вопрос: как это сделать?
Автор: Snoopak96
Дата сообщения: 04.12.2011 16:47
Xom9I4oK,
function CopyDir(const fromDir, toDir: string): Boolean;
fromDir - какую папку копировать
toDir - куда копировать
Автор: Xom9I4oK
Дата сообщения: 04.12.2011 16:52
Snoopak96
И что с того. Это и так понятно. Ты вопрос внимательно прочитал?
Автор: Snoopak96
Дата сообщения: 04.12.2011 17:09
Xom9I4oK
Да, про особенность папки C не заметил, хз как это провернуть, надо сделать поиск, но что искать, названия папки нет и как это будет выглядеть в коде не понятно.
Автор: Shegorat
Дата сообщения: 04.12.2011 17:27
Xom9I4oK 18:15 04-12-2011
Цитата:
Надо скопировать файлы из папки A в папку С, которая является подпапкой папки B. Пути к A и B известны, а имя папки С нет (только длина названия). Внимание вопрос: как это сделать?

В папке B только одна подпапка или нет? Если существуют другие подпапки, то не совпадает ли длина их названия с длиной названия папки C?
Просто можно попробовать найти эту папку с помощью FindFirst, FindNext, но нужно точно знать что ошибки не будет.
Автор: Xom9I4oK
Дата сообщения: 04.12.2011 18:51
Shegorat
Если и существуют, то ничего страшного, если в них тоже инфа скопируется, да и длина разная у них, оканчиваются на '='. Насчет FindFirst не раздуплил - она вроде ищет имена файлов, а пути и названия директорий не выдает или я не прав, тогда желательно увидеть готовый пример...
Автор: VendettaDeToli
Дата сообщения: 04.12.2011 22:16
Вначале установки идет выбор языка установки. Но при на жатии отмена ошибка COULD NOT CALL PROC. Что это может быть???
Автор: Gnom3
Дата сообщения: 05.12.2011 07:09

Цитата:
Но при на жатии отмена ошибка COULD NOT CALL PROC. Что это может быть???

Это значит. что у тебя используются длл, которые требуют выгрузки. Соответственно, отменяя на этапе выбора языка, ты выгружаешь дллку не загрузив ее в работу, что и вызывает ошибку. делай проверку, того, требуется выгрузка, или нет.
Автор: AleSasha
Дата сообщения: 05.12.2011 13:29
Здравствуйте.

Такая проблема:

Запустила я инсталятор под английским Виндоус, но с русской поддержкой.
Тем не менее, вместо русских букв на страницах инсталятора появились всякие "кракозябры".

Как с этим бороться?

Спасибо!
Автор: aidarsimon
Дата сообщения: 05.12.2011 14:16
AleSasha
Юникод версию использовали?
Автор: AleSasha
Дата сообщения: 05.12.2011 14:26

Цитата:
Юникод версию использовали?


Нет. Юникод версия, почему-то, не захотела устанавливаться - поставила обычную...
Автор: Ololo77
Дата сообщения: 05.12.2011 14:42
Есть два скрипта - один с кнопкой about, другой - с текстурированием кнопок. Помогите пожалуйста сделать так, чтобы текстурировалась кнопка about.
[more]procedure AboutButtonOnClick(Sender: TObject);
begin
MsgBox('This demo shows some features of the various form objects and control classes.', mbInformation, mb_Ok);
end;


procedure CreateAboutButtonAndURLLabel(ParentForm: TSetupForm; CancelButton: TNewButton);
var
AboutButton: TNewButton;
begin
AboutButton := TNewButton.Create(ParentForm);
AboutButton.Left := ParentForm.ClientWidth - CancelButton.Left - CancelButton.Width;
AboutButton.Top := CancelButton.Top;
AboutButton.Width := CancelButton.Width;
AboutButton.Height := CancelButton.Height;
AboutButton.Caption := '&About...';
AboutButton.OnClick := @AboutButtonOnClick;
AboutButton.Parent := ParentForm;

procedure InitializeWizard();

CreateAboutButton(WizardForm, WizardForm.CancelButton);

procedure InitializeUninstallProgressForm();
begin
CreateAboutButton(UninstallProgressForm, UninstallProgressForm.CancelButton);
end;[/more]
2-ой - http://forum.ru-board.com/topic.cgi?forum=5&topic=35146&start=1299&limit=1&m=4#1
Автор: VendettaDeToli
Дата сообщения: 05.12.2011 21:20

Цитата:
Это значит. что у тебя используются длл, которые требуют выгрузки. Соответственно, отменяя на этапе выбора языка, ты выгружаешь дллку не загрузив ее в работу, что и вызывает ошибку. делай проверку, того, требуется выгрузка, или нет.

А как узнать какая именно DLL неправильно работает?
Автор: TaTTDoGG
Дата сообщения: 05.12.2011 21:55
VendettaDeToli
работает она правильно. её просто выгрузить надо.
посмотрите какие бибилотеки вы загружаете и какие выгружаете
Автор: VendettaDeToli
Дата сообщения: 05.12.2011 22:52
TaTTDoGG, Gnom3

Спасибо за помощь, разобрался
Автор: Ololo77
Дата сообщения: 06.12.2011 13:53
Как можно изменить положение стандартного прогресс-бара?
+ С этим помогите пожалуйста - http://72.233.112.78/topic.cgi?forum=5&topic=36421&start=2860#12
Автор: Edison007007
Дата сообщения: 06.12.2011 15:14
Ololo77
WizardForm.ProgressGauge.SetBounds(ScaleX(0), ScaleY(42), ScaleX(417), ScaleY(21));
Автор: AleSasha
Дата сообщения: 06.12.2011 18:03
Здравствуйте.

Такая проблема:

Запустила я инсталятор под английским Виндоус, но с русской поддержкой.
Тем не менее, вместо русских букв на страницах инсталятора появились всякие "кракозябры".

Как с этим бороться?

Спасибо!
Автор: aidarsimon
Дата сообщения: 06.12.2011 19:10
А как сделать установочник аналогичный тому, как делает R.G. Catalyst - когда в начальном окне есть выбор компонентов и прочего. Нет ни у кого сценария установки?
Автор: Genri
Дата сообщения: 07.12.2011 12:37
Xom9I4oK

Цитата:
...имя папки С нет, известно лишь что ее название оканчивается на знак "="
-- [more=пример]
Код: [no]
#define DirA "C:\TEMP"
#define DirB "D:\TEMP"

[Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application

[Files]
Source: "{#DirA}\*"; DestDir: {code:Destination|{#DirB}}; Flags: external

[Code]
function Destination(Param: String): String;
var
FindRec: TFindRec;
begin
if FindFirst(AddBackslash(Param) + '*=', FindRec) then begin
try
repeat
if FindRec.Attributes and FILE_ATTRIBUTE_DIRECTORY <> 0 then
Result := AddBackslash(Param) + FindRec.Name;
until not FindNext(FindRec);
finally
FindClose(FindRec);
end;
end;
end;
[/no]
Автор: ZIKIG
Дата сообщения: 09.12.2011 20:56
помогите пожалуйста кому не влом...с ISFlash

[more]
(каждая стр. инстала имеет свое флешвидео)

[Code]
procedure ISFlash_init(Handle:HWND; Ffile: PAnsiChar);
external 'isflash_init@files:ISFlash.dll stdcall';

procedure ISFlash_free;
external 'isflash_free@files:ISFlash.dll stdcall';

procedure InitializeWizard();
var
FlashPanel: TPanel;
begin
FlashPanel := TPanel.Create(WizardForm);
FlashPanel.Parent := WizardForm.WelcomePage;
FlashPanel.Top := 1;
FlashPanel.Left := 1;
FlashPanel.Height := 45;
FlashPanel.Width := 66;
ExtractTemporaryFile('1.swf')
ISFlash_init(FlashPanel.Handle, ExpandConstant('{tmp}\1.swf'));
end;

procedure DeinitializeSetup();
begin
ISFlash_free;
end;
[/more]
Автор: Snoopak96
Дата сообщения: 10.12.2011 11:23
ZIKIG,
isflash одно видео, как помнится, умеет проигрывать.
Автор: TaTTDoGG
Дата сообщения: 10.12.2011 12:43
ZIKIG
на каждоый странице надо выполнять

Код: ISFlash_free;
ISFlash_init(FlashPanel.Handle, ExpandConstant('{tmp}\имя_нужой_анимации.swf'));
Автор: ZIKIG
Дата сообщения: 10.12.2011 13:16
TaTTDoGG

БОЛЬШОЕ СПАСИБО ТЕБЕ.....РАБОТАЕТ....
Автор: Predskazatel
Дата сообщения: 10.12.2011 16:54
Подскажите пожалуйста как убрать вот это :

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177

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


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