Войти

Показать полную графическую версию : Inno Setup. Прочие вопросы


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 [24] 25 26 27 28 29 30 31 32 33

El Sanchez
22-01-2014, 22:24
Вот и получилось что файл unins000.dat версии 5.2.9 был дополнен инсталлятором 5.5.1 - от того и сообщение Внутренняя ошибка: Cannot find utCompiledCode record for this version of the unistaller. »
Nordek, причем тут старая/новая версия компилятора? Установщик, собранный в последней версии компилятора, спокойно будет писать в лог деинсталлятора установщика, собранного в более ранней версии. Тут просто деинсталлятор unins000.exe собран в Unicode, а лог unins000.dat - в ANSI (или наоборот). Лог деинсталлятора состоит из заголовка и последовательности структур различных типов. utCompiledCode - это маркер одной из структур, где хранятся данные из секции Code (utRun - данные секции Run, utDeleteDirOrFiles - данные секции Dirs или программные папки и т.д.), после маркера utCompiledCode (тип Word) идет версия компилятора (тип LongWord), на нее-то и ругается деинсталлятор, встретив вражеский лог. Если, к примеру, версию 5.5.1 ANSI-компилятор запишет как $05050100, то Unicode-компилятор установит 25-ый бит и та же версия будет выглядеть как $85050100. Эти 2 числа не равны, поэтому Unicode-деинсталлятор, ожидая прочитать из лога число $85050100 и получив дулю в виде числа $05050100, страшно выругается.

Nightwishh
08-02-2014, 17:39
Здравствуйте, скажите какой модуль системных требований лучше и стабильней isUtils.dll или get_hw_caps.dll? Спасибо!

4o_kavo
20-02-2014, 15:55
Всем привет столкнулся вот с такой сложностью, я не понял как сделать в этой программе что бы часть файлов устанавливалась в папку например "Программ файлс" а вторая часть файлов устанавливалась в папку мои документы на компьютере? просто я создал Сетуп отдной программы и теперь при установки все файлы этой программы устанавливаются в одну папку, а мне надо что бы определенные файлы устанавливались в одну папку а другие в другую...

saurn
20-02-2014, 17:14
4o_kavo, на самом деле это не проблема, если прочитать в справке про константы путей
[Files]
Source: ваши файлы; DestDir: {userdocs}

P. S.
Скрипты обсуждают в соседней теме Скрипты Inno Setup. Помощь и советы (http://forum.oszone.net/thread-257328.html)

4o_kavo
20-02-2014, 18:02
4o_kavo, на самом деле это не проблема, если прочитать в справке про константы путей
Код: »
а где прочесть это можно?

saurn
20-02-2014, 18:29
а где прочесть это можно? »
В окне инно нажмите F1 - откроется справка. Тут (http://rghost.ru/users/Arsen19/releases/Russkaya-spravka-k-Inno-Setup) лежит русифицированная справка.

4o_kavo
21-02-2014, 14:44
В окне инно нажмите F1 - откроется справка. Тут лежит русифицированная справка. »
Че то русская справка не работает я открываю а там перевода нету, странно, можете уж тогда сюда скинуть ту главу которую нужно прочесть. что бы понять как сделать

astafev_roma
23-02-2014, 14:45
Всем доброго времени суток. Опытные пользователи помогите с такой задачей:

Мне нужно при нажатии на кнопку очистить папку установки перед распаковкой файлов

Взял процедуру DelTree, но не удаляется ничего (с процедурой DelayDeleteFile ,т.е удаление файла все работает)

Вот начатый пример: http://rghost.ru/52751242

4o_kavo
26-02-2014, 16:14
Кто может помочь сделать Setup одной программки, сделать Setup так как мне надо, весит программка всего 12 метров, помощь конечно не бесплатная, если кто согласен отпишитесь, переговорим более подробно

ChVL
09-03-2014, 01:15
Havysoft InnoExtractor 4.6.1.148 (http://www.havysoft.cl/innoextractor.html)

Опять обновили: уже 4.6.2.151

Использует InnoUnpacker 040

ChVL
23-03-2014, 04:00
Ещё одна оболочка для InnoUnpacker'a (использует текущую версию 040):

InnoEx (http://sourceforge.net/p/innounp/discussion/353235/thread/06ebf3b0/) v0.3 от 14.03.2014 г.

Главное отличие от InnoExtractor'a - не требует инсталляции.
Русской локализации нет, да там и так всё понятно.

lis5131
04-04-2014, 03:41
Добрый вечер всем. У меня возникла мысль добавить вперед страницу (скажем с своим лого). Но она добавляется только 2-ой. Когда же я пытаюсь перенести все надписи на вторую (мою) страницу - инсталятор говорит - ТАКОЕ НЕ ВОЗМОЖНО ВСЕ ЗАБЛОКИРОВАНО.
Помогите мне добавить лого в начало установки. Либо картинкой горящей 5 секунд. Либо добавить страницу(свою пустую) в начало самого инсталера.
Суть такая должно быть сначала лого, а потом начаться установка.

Nordek
04-04-2014, 08:09
lis5131, Как ваш вопрос относится к данной теме?
1. Читаем справку (http://rghost.ru/users/Arsen19/releases/Russkaya-spravka-k-Inno-Setup)
2. Задавайте вопрос здесь (http://forum.oszone.net/thread-278998.html).

astafev_roma
19-04-2014, 12:52
-del-

saneksanek
03-05-2014, 00:43
Помогите пожалуйста,не получается данный код объединить с тегами [Types] и [Components]

var
TascInfoImage: TBitmapImage;

procedure TasksListClickCheck(Sender: TObject);
begin
TascInfoImage.Bitmap.FreeImage;
If IsTaskSelected('A') then
TascInfoImage.Bitmap.LoadFromFile(ExpandConstant('{tmp}\1.bmp')) else
If IsTaskSelected('B') then
TascInfoImage.Bitmap.LoadFromFile(ExpandConstant('{tmp}\2.bmp')) else
If IsTaskSelected('C') then
TascInfoImage.Bitmap.LoadFromFile(ExpandConstant('{tmp}\3.bmp'));
end;

procedure InitializeWizard();
begin
ExtractTemporaryFile('1.bmp');
ExtractTemporaryFile('2.bmp');
ExtractTemporaryFile('3.bmp');

WizardForm.TasksList.Width := ScaleX(193);
WizardForm.TasksList.OnClickCheck := @TasksListClickCheck;

TascInfoImage := TBitmapImage.Create(WizardForm);
with TascInfoImage do
begin
Parent := WizardForm.SelectTasksPage;
SetBounds(ScaleX(200),ScaleY(37),ScaleX(217),ScaleY(192));
Stretch := True;
end;
end;

procedure CurPageChanged(CurPageID: Integer);
begin
case CurPageID of
wpSelectTasks: TasksListClickCheck(nil);
end;
end;

boss911
03-05-2014, 10:26
saneksanek

[Types]
Name: Full; Description: Полная установка
Name: Compact; Description: Компактная установка
Name: Custom; Description: Выборочная установка; Flags: iscustom

[Components]
Name: A; Description: File "A"; Types: Full Compact Custom
Name: B; Description: File "B"; Types: Full Custom
Name: C; Description: File "C"; Types: Full Custom

saneksanek
03-05-2014, 11:46
boss911,
Спасибо большое только есть одно но.Изображения на компонентах тогда нет.

astafev_roma
10-05-2014, 19:57
Доброго времени суток!

У меня небольшой вопрос, можно ли при нажатии на кнопку открывать в окне текстовый файл в формате .rtf

Пока удалось сделать открытие только обычного .txt через WizardForm.LicenseMemo. И к сожалению это поле не поддерживает .rtf (точнее все таки открывает его но без форматирования).

http://rghost.ru/55064280

saurn
10-05-2014, 20:05
WizardForm.LicenseMemo. И к сожалению это поле не поддерживает .rtf »
LicenseMemo - класс TRichEditViewer, и, следовательно, поддерживает rtf форматирование.
Пример (http://rghost.ru/55073081)

astafev_roma
10-05-2014, 21:21
поддерживает rtf форматирование. »

Странно у вас нормально проект скомпилировался, у меня нет.

Т.е. Компилирую высланный вами файл открываю страницу с Licensememo там обычный текст. Если же открыть ехе'ник скомпилированный вами то все работает.

Какая версия Inno Setup у вас стоит.
P.S. У меня стандартная Ansi версия 5.5.4




© OSzone.net 2001-2012