PDA

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


Страниц : 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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 [114] 115 116 117 118 119 120 121 122 123 124 125

saurn
13-02-2014, 11:45
Ivan_009
[Setup]
MinVersion: 0,6.0 //Vista, Server 2008 and above

diman_21Ru
13-02-2014, 12:47
В скрипте стоит каталог как можно заменить на компоненты, а то не выходит список модов

diman_21Ru
13-02-2014, 13:10
Вот скрин , я добавил в скрипт [Components] а они не выходят

saurn
13-02-2014, 13:14
Вот скрин »
Еще лучше... Компоненты на скрине рисовать? Скрипт где?

diman_21Ru
13-02-2014, 13:49
saurn , не тот скрипт дал вот http://rghost.ru/52399830

diman_21Ru
13-02-2014, 14:43
saurn, получяеться чтоли ?

diman_21Ru
13-02-2014, 15:12
Кто может помочь отпишитесь пожалуйста крайне срочно нужно

Ivan_009
13-02-2014, 15:12
saurn, получяеться чтоли ? »

Кто может помочь отпишитесь пожалуйста крайне срочно нужно »

:offtopic:

diman_21Ru
13-02-2014, 15:19
Ivan_009, если можешь помочь то посмотри ты пожалуйста

Valera90
13-02-2014, 15:49
Кстати да diman_21Ru хороший вопрос задал я вот тоже не могу компоненты включить только скрипт у меня другой вот http://rghost.ru/52402170

saurn
13-02-2014, 16:35
diman_21Ru, хватит плодить одинаковые посты, яж не живу на форуме. Скрипт во вложении. Редактирование координат контролов и графика листа компонентов уже на вас. Нет времени.

diman_21Ru
13-02-2014, 16:41
saurn, спасибо

vk.smoky@vk
13-02-2014, 17:37
Как убрать файлы unins000??? Что-бы после установки они не появлялись.

Shkutu
13-02-2014, 17:58
vk.smoky@vk,

[Setup]
Uninstallable=no

Raf-9600
14-02-2014, 11:39
А на страницу "выбора дополнительных задач", которая появляется если в разделе скрипта [Tasks] что-то указать, можно как-то хинты пунктам выбора прикрутить? »
Так? »
Нет, мне нужны именно Hint, то есть всплывающие подсказки.

vint56
14-02-2014, 13:08
Raf-9600

#define MyAppName "Company of Heroes Anthology"
#define MyAppVersion "1.0"
#define MyAppExeName "Cod.exe"

[Setup]
AppName={#MyAppName}
AppVersion={#MyAppVersion}
AppVerName=CCleaner 4.09
DefaultDirName={pf}\{#MyAppName}
DefaultGroupName={#MyAppName}


[Icons]
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Check: IconsCheck;

[Code]
var
TasksPage: TWizardPage;
TasksLabel: TLabel;
DopIcons: TLabel;
CheckIcons: TNewCheckBox;

function IconsCheck: Boolean;
begin
Result:= CheckIcons.Checked;
end;

procedure InitializeWizard();
begin
TasksPage := CreateCustomPage(wpSelectProgramGroup, 'Выберите дополнительные задачи', 'Какие дополнительные задачи необходимо выполнить?');
TasksLabel := TLabel.Create(WizardForm);
with TasksLabel do
begin
Parent := TasksPage.Surface;
AutoSize := False;
WordWrap := True;
Caption := 'Выберите дополнительные задачи, которые должны выполниться при установке {#SetupSetting("AppName")}, после этого нажмите «Далее»:';
ShowAccelChar := False;
Left := ScaleX(0);
Top := ScaleY(0);
Width := ScaleX(417);
Height := ScaleY(27);
end;
DopIcons := TLabel.Create(WizardForm);
with DopIcons do
begin
Parent := TasksPage.Surface;
Caption := 'Дополнительные значки:';
Left := ScaleX(20);
Top := ScaleY(30);
Width := ScaleX(130);
Height := ScaleY(13);
end;
CheckIcons := TNewCheckBox.Create(WizardForm);
with CheckIcons do
begin
Parent := TasksPage.Surface;
Left := ScaleX(30);
Top := ScaleY(50);
Width := ScaleX(201);
Height := ScaleY(17);
Hint := 'Значек на рабочем столе';
Caption := 'Создать ярлык на рабочем столе';
ParentShowHint := False;
ShowHint := True;
Checked:=True;
end;
end;

Shkutu
14-02-2014, 16:08
Здравствуйте!
Обнаружился интересный момент. Если у файла в секции [Files] стоит проверка Check, то при подсчете объема памяти для установки этот файл не учитывается. Подскажите плиз, можно ли это как-то исправить/обойти?

Raf-9600
15-02-2014, 01:32
vint56, не, создание кастомной странички это слишком круто. Я надеялся что всплывашки на стандартную можно как-то прилепить... Но если нельзя то ладно.

Собственно у меня новый вопрос: можно ли как-то узнать разрешение экрана и в зависимости от того какое разрешение заносить в реестр определённый DWORD ключ?

ChVL
15-02-2014, 09:15
Из реестра экспортируется reg файл, в котором есть такие, например, строки:

@="\"C:\\Program Files\\MyTeam\\MyProg\\MyProg.exe\",0"
@="\"C:\\Program Files\\MyTeam\\MyProg\\MyProg.exe\" --started-from-file \"%1\""

ISTool их честно в скрипт так и записывает:

ValueData: "\""{app}\MyProg.exe\"",0"
ValueData: "\""{app}\MyProg.exe\"" --started-from-file \""%1\"""

Однако такую запись Windows не понимает, приходится убирать лишние слеши:

ValueData: """{app}\MyProg.exe"",0"
ValueData: """{app}\MyProg.exe"" --started-from-file ""%1"""

Слеши эти добавляются при экспортировании, а если reg файлик запустить, то запись оказывается нормальной. Иными словами, при экспортировании запись искажается, а при запуске такого reg файла - восстанавливается. На кой ляд такую хренотень замутили в Windows - не понятно.
Тем не менее из-за этого вот такой путь: [исходная запись в реестре > экспорт в reg файл > ISTool > скрипт > инсталляция > полученная запись в реестре] для подобных записей напрямую не проходит - требуется ручная корректировка скрипта.

Есть способ сделать без фокусов и на автомате?

Johny777
15-02-2014, 14:44
Raf-9600,
RegWriteDWordValue(..., Screen.Width);
RegWriteDWordValue(..., Screen.Height);


vk.smoky@vk, установить атрибут "скрытный"
http://msdn.microsoft.com/en-us/library/windows/desktop/aa365535%28v=vs.85%29.aspx




© OSzone.net 2001-2012