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

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

Автор: fduf
Дата сообщения: 14.07.2011 23:04
Желательно перенести это туда где ярлык на рабочий стол)
Автор: Snoopak96
Дата сообщения: 14.07.2011 23:13
fduf,
Проще в компонент лист всё перенести:

Цитата:

[Types]
Name: full; Description: Full installation; Flags: iscustom

[Components]
Name: Desktop; Description: Назначение ярлыков; Types: full; Flags: fixed
Name: Desktop\DesktopCheck; Description: Создать ярлык на рабочем столе; Flags:checkablealone;

[Icons]
Name: {userdesktop}\Космические рейнджеры 2; Filename: {app}\Rangers.exe; Components: Desktop\DesktopCheck;

Автор: fduf
Дата сообщения: 14.07.2011 23:17
Мне нужно чекбоксы добавить туда где я показал на скрине
Автор: Snoopak96
Дата сообщения: 14.07.2011 23:20
fduf,
Скрипт изначально надо смотреть, выкидывать от туда лишние чекбоксы и добавлять те что я тебе выше написал, скрипт я смотреть не буду - мне не охота в чужом ковыряться.
Автор: vintage 1
Дата сообщения: 15.07.2011 09:10
Snoopak96
А зачем ему всё это делать через секцию [Components]?
Если он хочет сделать через секцию [Tasks]!

fduf
[more=Вот пример в Tasks]
[Tasks]
Name: additional; Description: "Дополнительнео ПО";
Name: additional\dx; Description: "Обновить DirectX"; Flags: unchecked
Name: additional\vcr; Description: "Обновить библиотеки Visual C++"; Flags: unchecked;
[/more]
[more=Вот пример Tasks и Run][Tasks]
Name: additional; Description: "Дополнительнео ПО";
Name: additional\dx; Description: "Обновить DirectX"; Flags: unchecked
Name: additional\vcr; Description: "Обновить библиотеки Visual C++"; Flags: unchecked;

[Run]
Filename: {src}\Redist\DirectX\dxsetup.exe; Tasks: additional\dx; StatusMsg: Обновление DirectX ...; Parameters: /silent;
Filename: {src}\Redist\vcredist_x86.exe; Tasks: additional\vcr; StatusMsg: Обновление библиотек Visual C++ ...; Parameters: /q;[/more]
Автор: Krinkels
Дата сообщения: 15.07.2011 09:11
fduf
А ты вместо того чтоб просить сам все сделай. На форуме куча примеров, да и в справку не лишнее заглянуть.
Автор: Snoopak96
Дата сообщения: 15.07.2011 10:37
vintage 1,
Точно) и за каким там интересно сзади белый фон нарисовали) типа закос под компонент лист что ли)
Автор: vintage 1
Дата сообщения: 15.07.2011 11:17
Snoopak96

Цитата:
очно) и за каким там интересно сзади белый фон нарисовали) типа закос под компонент лист что ли)

Возможно
Автор: demon1232010
Дата сообщения: 15.07.2011 12:15
Snoopak96 23:09 14-07-2011
Цитата:
Inno Setup Compiler 5.4.1-4.2 build 110319 от ResTools

Вот именно что в Inno Setup Compiler 5.4.1-4.2 build 110319 нету TIconImage! Сначала попробуй найти в Inno Setup Compiler 5.4.1-4.2 build 110319 класс TIconImage, а потом уже пиши
Цитата:
Добавь TNewIconImage, увидишь как у тебя всё нормально.


ЗЫ. Поди пожуй тухлых помидоров, умник.
Автор: Sarcastic_94
Дата сообщения: 15.07.2011 14:19
всем добрый день/вечер
подскажите пожалуйста,как в инсталятор добавить лого в .png формате? лого должно быть посередине..
смотрел F.A.Q. не нашел,или невнимательно глядел...
вот сам скрипт,там есть все необходимое... http://rghost.ru/14637691
могу за помощь перевести немного денег на web money...рублей 20
Автор: Snoopak96
Дата сообщения: 15.07.2011 18:42

Цитата:
Вот именно что в Inno Setup Compiler 5.4.1-4.2 build 110319 нету TIconImage!

Видимо кому-то стоит почитать историю ResTools.
Это чтоб наверняка:
[more=Читать дальше..] [/more]


По поводу помидоров, огурцов, тыкв и т.д., Вам сюда



Автор: dinazav
Дата сообщения: 16.07.2011 02:51
Всем доброго дня.

Цитата из русского хэлпа, раздел "константы":


Хотелось бы узнать подробнее, чем же они отличаются.

Я создавал ранее ярлык, используя {commondesktop}. Ярлык устарел и патч к программе удаляет его в секции [InstallDelete] с использованием константы {userdesktop}. Все работает, но неизвестность "давит".
Посетила мысль, что может быть {userdesktop} работает с рабочим столом конкретного пользователя, а {commondesktop} уже шерстит столы всех пользователей. Не уверен... Поясните, пожалуйста, чем же они все таки отличаются. Спасибо.
Автор: Black666angel
Дата сообщения: 16.07.2011 03:37
Всем привет давно не был здесь наконец навели хоть кокой то порядок
dinazav
{userdesktop} - рабочий стол Администратора (User)
(C:\Documents and Settings\User\Рабочий стол)
{commondesktop} - рабочий стол всех пользователей (ALL User)
(C:\Documents and Settings\All Users\Рабочий стол)
в общем 2 разных пути
Администратор - может видеть по обоим путям ярлыки {commondesktop} {userdesktop}
А гость только {commondesktop}

Добавлено:
Snoopak96
demon1232010
Я насколько знаю
Inno Setup Compiler 5.4.1-4.2 build 110319 он расширяет возможности GUI Inno Setup-а
а возможности TIconImage и т.д. доступны только если добавить Inno ISCmplr Setup 5.4.2 build 110329
P.S.
Но может я чего то не до понял в вашем споре?!
читал всё беглым взглядом
Автор: demon1232010
Дата сообщения: 16.07.2011 06:45
Snoopak96 19:42 15-07-2011
Цитата:
Видимо кому-то стоит почитать историю ResTools.

Нет, видимо это тебе стоит наконец таки понять что Inno Compiler build 110319 и ISCmplr build 110329 это две разные вещи.


Цитата:
Вам сюда

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

PS. Ты почитай ту ссылку, задумайся... Ты и есть школота. Если есть какие либо возражения или пожелания пиши в ЛС, не засоряй генофонд форума.

PPS. Может я и не прав, но одно я знаю точно: ты путаешь Inno Compiler с ISCmplr, и утверждаешь что он не совместим с Inno 5.4.2, хотя я уже больше 3-ёх месяцев работаю и на Inno Compiler build 110319 и на ISCmplr build 110329.
Автор: Sten23
Дата сообщения: 16.07.2011 09:08
Sarcastic_94
http://rghost.ru/14716591


Вот! Добавил лого )) Добавляется оно на прозрачную облость через fairy.dll
Денег не надо xD
У тебя там ещё компоненты надо поправить... изображение лежит не ровно ))) Но это уже сам!


Ещё вопрос, зачем ты паришься? Ведь есть отличные закосы под каталистов! Практически один в один!
Да и вообще, не вижу смысла юзать такой инсталл, когда им уже пользуются многие
Автор: Snoopak96
Дата сообщения: 16.07.2011 15:54
Black666angel
Да мне уже пофиг.

demon1232010
Видимо дочитал статью, раз ты начал писать без восклицательных знаков, уже радует. На счёт спора мне пофиг уже.
Автор: Gnom3
Дата сообщения: 16.07.2011 18:22

Цитата:
Проще в компонент лист всё перенести:

Цитата:
Мне нужно чекбоксы добавить туда где я показал на скрине

Цитата:
А зачем ему всё это делать через секцию [Components]?
Если он хочет сделать через секцию [Tasks]!

Последнее - очень неудобен, поскольку, компонент-лист можно безболезненно перенести на любую страницу инсталлятора, а таск-лист создается только на странице задач, поэтому, если хочется переносить на другие страницы, то лучше это делать всетаки через компоненты и переносит компонент-лист на нужную страницу.

Автор: PavZver
Дата сообщения: 16.07.2011 18:33
как двигать окно не за стандартный кусок вверху окна, а например снизу чтобы можно было ухватиться и потянуть?
на скрине показано:
http://i26.fastpic.ru/big/2011/0716/57/4cb5cfaea91388141135ca1713ce7957.png
Автор: blablach
Дата сообщения: 16.07.2011 19:32
Gnom3
А как перенести компонент-лист на нужную страницу?
Автор: Gnom3
Дата сообщения: 16.07.2011 19:48
blablach
WizardForm.ComponentsList.Parent := твоя страница. Возможные страницы:
[more=Страницы]WizardForm.WelcomePage
WizardForm.LicensePage
WizardForm.PasswordPage
WizardForm.InfoBeforePage
WizardForm.UserInfoPage
WizardForm.SelectDirPage
WizardForm.SelectComponentsPage
WizardForm.SelectProgramGroupPage
WizardForm.SelectTasksPage
WizardForm.ReadyPage
WizardForm.PreparingPage
WizardForm.InstallingPage
WizardForm.InfoAfterPage
WizardForm.FinishedPage
[/more]думаю, что понятно, где какая страница?
Автор: troyan90
Дата сообщения: 16.07.2011 21:20
PavZver

Цитата:
а например снизу чтобы можно было ухватиться и потянуть?

[more]
Код:
function ReleaseCapture: BOOL; external 'ReleaseCapture@user32.dll stdcall delayload';

procedure wfMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
ReleaseCapture;
WizardForm.perform($0112, $f012, 0);
end;

procedure InitializeWizard();
begin
wizardform.OnMouseDown:=@wfMouseDown;
end;
Автор: PavZver
Дата сообщения: 16.07.2011 23:13
troyan90
спасибо! работает!)
Автор: Gnom3
Дата сообщения: 17.07.2011 20:02
Есть задачка. Делаю инсталлятор для плагинов к фотошопу, нужно получить несколько путей, единственный найденный вариант - реестр, но там могут быть различия из-за разных версий:
[more=реестр][Registry]
; пути для х64
Root: HKLM; SubKey: SOFTWARE\Adobe\Photoshop; Flags: uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Adobe\Photoshop\12.0; ValueType: string; ValueName: ApplicationPath; ValueData: {pf}\Adobe\Adobe Photoshop CS5.1 (64 Bit)\; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Adobe\Photoshop\12.0; ValueType: string; ValueName: PluginPath; ValueData: {pf}\Adobe\Adobe Photoshop CS5.1 (64 Bit)\Plug-Ins\; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Adobe\Photoshop\12.0\ApplicationPath; ValueType: string; ValueData: {pf}\Adobe\Adobe Photoshop CS5.1 (64 Bit)\; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Adobe\Photoshop\12.0\PluginPath; ValueType: string; ValueData: {pf}\Adobe\Adobe Photoshop CS5.1 (64 Bit)\Plug-Ins\; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Adobe\Photoshop\55.0; ValueType: string; ValueName: ApplicationPath; ValueData: {pf}\Adobe\Adobe Photoshop CS5.1 (64 Bit)\; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Adobe\Photoshop\55.0; ValueType: string; ValueName: PluginPath; ValueData: {pf}\Adobe\Adobe Photoshop CS5.1 (64 Bit)\Plug-Ins\; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Adobe\Photoshop\55.0\ApplicationPath; ValueType: string; ValueData: {pf}\Adobe\Adobe Photoshop CS5.1 (64 Bit)\; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Adobe\Photoshop\55.0\PluginPath; ValueType: string; ValueData: {pf}\Adobe\Adobe Photoshop CS5.1 (64 Bit)\Plug-Ins\; Flags: uninsdeletevalue uninsdeletekeyifempty
; пути для х32
Root: HKLM; SubKey: SOFTWARE\Adobe\Photoshop; Flags: uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Adobe\Photoshop\12.0; ValueType: string; ValueName: ApplicationPath; ValueData: {sd}\Program Files (x86)\Adobe\Adobe Photoshop CS5.1\; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Adobe\Photoshop\12.0; ValueType: string; ValueName: PluginPath; ValueData: {sd}\Program Files (x86)\Adobe\Adobe Photoshop CS5.1\Plug-Ins\; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Adobe\Photoshop\12.0\ApplicationPath; ValueType: string; ValueData: {sd}\Program Files (x86)\Adobe\Adobe Photoshop CS5.1\; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Adobe\Photoshop\12.0\PluginPath; ValueType: string; ValueData: {sd}\Program Files (x86)\Adobe\Adobe Photoshop CS5.1\Plug-Ins\; Flags: uninsdeletevalue uninsdeletekeyifempty[/more]
цифра 12 и 55 в путях зависит от версии, нигде в реестре я так и не нашел, как получить версию, чтоб сперва подставить ее, а уж потом подставлять в проверяемый ключ. Вопрос - можно-ли это както решить?
П.С. Нашел ключ, который неизменен, может он поможет в решении задачи.

Код: ; команда открытия файлов типа Photoshop.PlugIn
Root: HKLM; SubKey: SOFTWARE\Classes\Photoshop.PlugIn\shell\open\command; ValueType: string; ValueData: {pf}\Adobe\Adobe Photoshop CS5.1 (64 Bit)\Photoshop.exe; Flags: uninsdeletevalue uninsdeletekeyifempty
Автор: daemon_rm
Дата сообщения: 17.07.2011 22:22
Gnom3
думаю есть более легкий вариант решения данной задачи, но я предлагаю использовать рекурсивный поиск в Root: HKLM; SubKey: SOFTWARE\Adobe\Photoshop;
Автор: Sergey_Demchuk
Дата сообщения: 17.07.2011 22:32
Можно ли для WizardForm.ComponentsList фон сделать прозрачным?
Автор: ALExey1995
Дата сообщения: 17.07.2011 22:40
Sergey_Demchuk
нет
Автор: Snoopak96
Дата сообщения: 17.07.2011 23:03
Sergey_Demchuk,
Можно сделать так:
[more]
[Files]
Source: "1.bmp"; Flags: dontcopy solidbreak recursesubdirs createallsubdirs;


[_Code]
var
BGImgFile: String;
BorderWidth:Integer;

procedure InitializeWizard();

ExtractTemporaryFile('1.bmp');
BGImgFile := ExpandConstant('{tmp}\1.bmp');
with WizardForm.ComponentsList do
begin
Left := (WizardForm.ClientWidth-WizardForm.ComponentsList.Width) div 2;
Top := ScaleY(180);
Parent := WizardForm.WelcomePage;
Font.Color := clSilver;
BorderWidth := (WizardForm.ComponentsList.Width-WizardForm.ComponentsList.ClientWidth) div 2;
LoadBGBmpFromFile(BGImgFile, WizardForm.ComponentsList.Left+BorderWidth, WizardForm.ComponentsList.Top+BorderWidth);
end;[/more]
Вставить точно такое изображение на задний план компонент листа.
Автор: Sergey_Demchuk
Дата сообщения: 17.07.2011 23:22
Snoopak96
Спасибо, я так и делал, но не подошло.

Скажите, а почему врут в Инно света?
WizardForm.ComponentsList.Color:=$576889;
должен быть синеватый оттенок (в фотошопе именно это значение для данного цвета написано)
В инно же он коричневый
Автор: Snoopak96
Дата сообщения: 17.07.2011 23:39
Sergey_Demchuk.
Цвета в делфи задам на перёд по моему, если память не изменяет. Сейчас если найду программу где-то на винте валялась по подбору цветов в делфи, то скину.
Автор: Sergey_Demchuk
Дата сообщения: 17.07.2011 23:49
Snoopak96
Найди плиз

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177

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


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