PDA

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


Страниц : 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

Dodakaedr
11-10-2014, 07:25
есть у майков такая штука называется DPINST »
Спасибо! Попробую. Но хотелось именно средствами inno.

Есть в Inno Setup 5\IS_Scrpt\Scripts пример - Ultimate Test.iss. Он нормально компилируется и работает в Ansi. Подскажите, как его адаптировать для компиляции в Unicode. Спасибо »
Подключается как модуль.

audiofeel
11-10-2014, 07:37
Но хотелось именно средствами inno. »
попробуй установи при помощи DPINST и просмотри что она оставит в HKLM\System\CurrentControlSet\Services
может поможет, просто тупа скопировать данные в реестр

saurn
11-10-2014, 12:13
Dodakaedr,
#1599 (http://forum.oszone.net/post-1674976-1599.html)

vasvladal
11-10-2014, 13:17
Dodakaedr, Подключается как модуль.
Вложения
Тип файла: rar HWREQ Memory.rar
(4.8 Kb, 0 просмотров) »
Спасибо. Но все равно, не показывает как положено данные о видеокарте...

Nordek
11-10-2014, 17:58
Подскажите способ, как установить(зарегистрировать) драйвер в систему. »Посмотри ещё здесь (http://msdn.microsoft.com/en-us/library/ff557251(v=vs.85).aspx) и здесь (https://social.msdn.microsoft.com:443/Forums/windowsdesktop/en-US/60f4b917-93c9-400a-b91a-15375a8793bf/installing-driver-using-inf-file-from-command-line-on-windows-7-64-bit-failing?forum=wdk).

AlekseyPopovv
11-10-2014, 21:06
Как использовать картинки .png вместо .bmp?
http://i.imgur.com/RY2z7xN.jpg

Dodakaedr
11-10-2014, 21:07
AlekseyPopovv, Через ботву.

AlekseyPopovv
11-10-2014, 21:14
Dodakaedr, А можно примерчик любой?

Dodakaedr
11-10-2014, 22:04
А можно примерчик любой? »
Простой пример:

Dodakaedr
12-10-2014, 00:11
Что обычно прописывают в .inf файле? Потому что у меня только .sys файл (виртуальный привод программы poweriso).

audiofeel
12-10-2014, 12:23
как сделать рабочей собственную форму отмены на странице распаковки исдон ? все перепробывал, или только на распаковке работает или везде кроме распаковки, или сперва появляется моя форма а затем системная или сперва системная а затем моя, или два раза моя
как их объединить что бы оно заработало
-------------------------------------------
procedure CancelButtonClick(CurPageID: Integer; var Cancel, Confirm: Boolean);
begin
Confirm := False;
if ShowCancelBox = mrNo then
Cancel := False;
end;
--------------------------------------------
procedure CancelButtonClick(CurPageID: Integer; var Cancel, Confirm: Boolean);
begin
if CurPageID = wpInstalling then
begin
SuspendProc;
Confirm := False;
Cancel := False;
if ExitSetupMsgBox then ISDoneCancel:=1;
ResumeProc;
end;
end;

saurn
12-10-2014, 13:43
audiofeel, ShowCancelBox - это форма?
procedure CancelButtonClick(CurPageID: Integer; var Cancel, Confirm: Boolean);
begin
case CurPageID of
WpInstalling:
begin
SuspendProc;

Confirm := False;
Cancel := Confirm;

if ( mrYes = ShowCancelBox ) then
ISDoneCancel := 1;

ResumeProc;
end;
end;
end;

audiofeel
12-10-2014, 14:11
saurn,
ShowCancelBox - это форма? »
--------------------------------------
function ShowCancelBox:Integer;
begin
Result:=CancelForm.ShowModal;
end;
--------------------------------------
нет не работает, на всех страницах системная, кроме распаковки исдон, там кастомня форма
=====================
вот так получилось сделать, теперь на всех страницах кастомная форма отмены , но на странице распаковки исдон, страницу нужно вызывать два раза, только после этого идет отмена,
в чем причина ??
-------------------------------------

procedure CancelButtonClick(CurPageID: Integer; var Cancel, Confirm: Boolean);
begin
Confirm:=False;
Cancel:=False;
if CancelForm.ShowModal = mrYes then
Cancel:=True;
if CurPageID = wpInstalling then
begin
SuspendProc;
Confirm := False;
Cancel := False;
if CancelForm.ShowModal = mrYes then ISDoneCancel:=1;
ResumeProc;
end;
end;

audiofeel
12-10-2014, 16:35
saurn,
так форма отмены не вызывается вообще

----------------------------------------------
я вообще не пойму уже где что изменить, вот с этим "вариантом" выходит так

procedure CancelButtonClick(CurPageID: Integer; var Cancel, Confirm: Boolean);
begin
Confirm:=False;
if CancelForm.ShowModal = mrYes then Cancel:=True
else
Cancel:=False;
if CurPageID = wpInstalling then begin
SuspendProc;
Confirm := False;
Cancel := False;
if CancelForm.ShowModal = mrYes then ISDoneCancel:=1;
ResumeProc;
end;
end;

нажимать на кнопку "да" на странице распаковки архивов нужно два раза

http://rghost.ru/58483689/thumb.png (http://rghost.ru/58483689.view)

saurn
12-10-2014, 16:53
так форма отмены не вызывается вообще »
Да и не должна. То был просто пример действия, если форма уже есть.нажимать на кнопку "да" на странице распаковки архивов нужно два раза »
Да потому что вы вызываете форму дважды. Первый раз глобально, для всех страниц и второй раз конкретно для страницы установки.
я вообще не пойму уже где что изменить »
procedure CancelButtonClick( CurPageID: Integer; var Cancel, Confirm: Boolean );
begin
Confirm := False;
Cancel := ( mrYes = CancelForm.ShowModal );

if ( CurPageID = wpInstalling )then
begin
SuspendProc;
if Cancel then
ISDoneCancel := 1;
ResumeProc;
end;
end;

audiofeel
12-10-2014, 17:31
теперь форма после отмены закрывается и все , исчезает, без wpFinished без лейбла об ошибке
ну ладно, все равно лучше чем было

saurn
12-10-2014, 18:40
теперь форма после отмены закрывается и все , исчезает, без wpFinished без лейбла об ошибке
ну ладно, все равно лучше чем было »
А, ну да. Тогда так:
procedure CancelButtonClick( CurPageID: Integer; var Cancel, Confirm: Boolean );
begin
Confirm := False;
Cancel := False;

if ( CurPageID <> wpInstalling )then
Cancel := ( mrYes = CancelForm.ShowModal );

if ( CurPageID = wpInstalling )then
begin
SuspendProc;
if ( mrYes = CancelForm.ShowModal ) then
ISDoneCancel := 1;
ResumeProc;
end;
end;

ROMKA-1977
13-10-2014, 16:47
Подскажите пожалуйста:
На странице доп. задач установил кнопку "Выбрать всё" при клике на которую отмечаются все чекбоксы и она обновляется на кнопку "Очистить всё".
Проблема в том что если все чекбоксы отметить или снять в ручную то обновления кнопки не происходит.

[Setup]
SourceDir=.
OutputDir=Setup
AppName=Test
AppVerName=Test
DefaultDirName={pf}\Test
DefaultGroupName=Test
OutputBaseFilename=Setup
AllowNoIcons=true
ShowTasksTreeLines=true

[Languages]
Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"

[Files]
Source: {win}\help\*; DestDir: {app}\Files; Flags: external recursesubdirs createallsubdirs;

[Tasks]
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}

Name: Soft; Description: Установить дополнительное программное обеспечение; GroupDescription: Дополнительное программное обеспечение:; Flags: unchecked
Name: Soft/DirectX; Description: Microsoft DirectX; Flags: unchecked
Name: Soft/vcredist_x86; Description: Microsoft Visual С++ 2005 Redistributable; Flags: unchecked
Name: Soft/vcredist_x64; Description: Microsoft Visual С++ 2005 Redistributable x64; Flags: unchecked; Check: IsWin64

[Code]
var
SelectAll: TNewButton;

procedure ButtonOnClick(Sender: TObject);
var
i: integer;
begin
if (SelectAll.Tag = 0) then
begin
for i:= 0 to WizardForm.TasksList.Items.Count - 1 do
begin
WizardForm.TasksList.Checked[i]:= True;
end;
SelectAll.Caption := 'Очистить всё';
SelectAll.Tag:= 1;
end else
if (SelectAll.Tag = 1) then
begin
for i:= 0 to WizardForm.TasksList.Items.Count - 1 do
begin
WizardForm.TasksList.Checked[i]:= False;
end;
SelectAll.Caption := 'Выбрать всё';
SelectAll.Tag:= 0;
end;
end;

procedure InitializeWizard();
begin
SelectAll := TNewButton.Create(WizardForm);
with SelectAll do
begin
Parent := WizardForm.SelectTasksPage;
Left := ScaleX(0);
Top := ScaleY(204);
Width := ScaleX(75);
Height := ScaleY(25);
OnClick := @ButtonOnClick;
Caption := 'Выбрать всё';
end;
SelectAll.TabOrder := 2;
end;

ignietferro@vk
13-10-2014, 22:40
подскажите, к кому можно обратиться за помощью с inno setup ?
вопрос специфичный и удобней было бы лично обсудить

Nordek
13-10-2014, 23:04
ignietferro@vk, Для особых случаев, ссылка в сообщении (http://forum.oszone.net/post-2405522-1597.html).




© OSzone.net 2001-2012