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

VoLT
18-11-2014, 10:33
Были возмущённые люди по поводу что callback не настоящий ))))))))))
... в общем был написан ISCallBack - настоящий!!! С барского плеча ))))
ISCallBack (http://voltexperiments.github.io/ISCallBack) - callback (настоящий)
ISCallProc (http://voltexperiments.github.io/ISCallProc) - вызов процедур (экспериментальный проект)
Использовались:
Inno Setup Compiler 5.5.5 (u) (build 121002) для других (в ISCallProc) придётся поменять адрес процедуры. Однако ISCallBack не имеет зависимости от версии Inno.
Delphi XE6, но думаю скомпилится в любой
PS Если есть любители погорячее C++ скажем ... переписать будет не сложно

ROMKA-1977
18-11-2014, 16:47
Подскажите как выполнить автоматическую установку изолированного пакете центра обновления Microsoft (.msu) ?

saurn
18-11-2014, 19:43
ROMKA-1977,
[Run]
Filename: {sys}\wusa.exe; WorkingDir: {src}; Parameters: {src}\файл.msu /quite /norestart; Flags: waituntilterminated;

diman_21Ru
19-11-2014, 21:10
Как можно в установщике добавить прокрутку мышкай чтобы спуститься к нижнему списку

kotyarko@fb
20-11-2014, 17:58
Как можно в установщике добавить прокрутку мышкай чтобы спуститься к нижнему списку » Скроллбар? - Он и так должен быть. Если его нет - можно нажать на поле и прокручивать колёсиком.

diman_21Ru
20-11-2014, 18:39
kotyarko@fb, с колесикам не работает приходится левой кнопкой мыши спускать

saurn
20-11-2014, 18:45
diman_21Ru, за это отвечает свойство ScrollBars, если оное доступно для контрола.
ScrollBars := ssVertical;

diman_21Ru
21-11-2014, 13:28
saurn, А куда вставить это чудо?

saurn
21-11-2014, 15:42
diman_21Ru, в блоке параметров контрола, для которого требуется создать скролл, например:
with TMemo.Create( nil ) do
begin
...
ScrollBars := ssVertical;
...
end;

diman_21Ru
22-11-2014, 14:29
Как можно выключить страницу [Tasks]

saurn
22-11-2014, 14:46
выключить страницу [Tasks] »
Добавить задачу\задачи в секцию [Tasks]. Справка -> Секции скриптов -> Секция [Tasks]

Painkiller
23-11-2014, 21:07
Народ, подскажите ?? Экспортировал ключ из реестра

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Menu1]
"MUIVerb"="Администрирование"
"SubCommands"="msconfig;perfmon;relmon;trouble;services;event;taskschd;useracc;useracc2;network;wf;wu"
"Icon"="C:\\Program Files\\XTools\\XTools.dll,1"

Конвертировал reg-файл в формат *.iss
Получил

[Registry]
; файл создан программой Converter v.0.1.4 - 23 ноября 2014г., в 20 час. 39 мин. 00 сек.
Root: HKCR; SubKey: CLSID\{{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Menu1; ValueType: string; ValueName: MUIVerb; ValueData: Администрирование; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKCR; SubKey: CLSID\{{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Menu1; ValueType: string; ValueName: SubCommands; ValueData: msconfig;perfmon;relmon;trouble;services;event;taskschd;useracc;useracc2;network;wf;wu; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKCR; SubKey: CLSID\{{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Menu1; ValueType: string; ValueName: Icon; ValueData: C:\Program Files\XTools\XTools.dll,1; Flags: uninsdeletevalue uninsdeletekeyifempty

Ну компилятору не нравится вот эта строчка кода

Root: HKCR; SubKey: CLSID\{{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Menu1; ValueType: string; ValueName: SubCommands; ValueData: msconfig;perfmon;relmon;trouble;services;event;taskschd;useracc;useracc2;network;wf;wu; Flags: uninsdeletevalue uninsdeletekeyifempty


Вот такая ошибка :
http://s49.radikal.ru/i125/1411/87/9ce226a9c5fb.png

Larkod
23-11-2014, 21:14
Всем привет. Помогите пожалуйста с установщиком весь форум перелазил и прочитал многие разделы и перепробовал все. Вопрос ранее уже не раз задавался, но у меня не получается. Делаю Модпак для World of Tanks. И пытаюсь сделать, чтобы он мод устанавливал допустим в "f:\Games\World of Tanks\res_mods\0.9.4". Я имею ввиду чтобы он путь сам находил не зависимо от пользователя. Спасибо за внимание.

01. Как сделать так, чтобы мой установщик автоматически находил местоположение игры, тоесть сам прописывал путь к папке World Of Tanks ???
02. Как сделать так, чтобы установщик копировал папку audio из папки World Of Tanks/res в папку World Of Tanks/res_mods/0.9.4 ???
03. Как сделать так, чтобы в окне выбора модов, при наведение на какой либо мод, высвечивалось описание мода и маленький скриншот ???
04. Как сделать так чтобы установщик автоматически очищал папку res_mods ???

Вот что у меня получилось
https://docs.google.com/file/d/0B7YmBr5mYEh8UFliSzR0T2cyWHM/edit

Dodakaedr
23-11-2014, 21:16
Painkiller,Попробуйте так Root: HKCR; SubKey: CLSID\{{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Menu1; ValueType: string; ValueName: "SubCommands"; ValueData: "msconfig;perfmon;relmon;trouble;services;event;taskschd;useracc;useracc2;network;wf;wu"; Flags: uninsdeletevalue uninsdeletekeyifempty

Painkiller
23-11-2014, 21:20
Dodakaedr , все ок ))

Dodakaedr
23-11-2014, 22:23
Я имею ввиду чтобы он путь сам находил не зависимо от пользователя. Спасибо за внимание. »
Как-то так

[Setup]
DefaultDirName={code:SetInstDir}

[Code]
function SetInstDir(const lpResult: String): String;
begin
RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{1EAC1D02-C6AC-4FA6-9A44-96258C37C812RU}_is1\', 'InstallLocation', lpResult);
if lpResult <> '' then Result := RemoveBackslash(lpResult);
end;

function InitializeSetup(): Boolean;
begin
if RegKeyExists(HKLM, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{1EAC1D02-C6AC-4FA6-9A44-96258C37C812RU}_is1') then
Result:=True else
MsgBox('Игра World_of_Tanks не найдена!', mbinformation, mb_ok);
Result:=False;
end;

Larkod
23-11-2014, 22:30
Dodakaedr , ахахххаах пишет World of Tanks не найден

Dodakaedr
23-11-2014, 22:33
пишет World of Tanks не найден »
Если игра установлена, то найдите ключ в реестре как в примере и замените его в коде.

Painkiller
23-11-2014, 22:34
Dodakaedr , вы как то выкладывали скрипт который создает дополнительную страницу с чебоксами и радиобутанами . Не могу никак найти , а сейчас нужен по зарез . На счет примера использования тож бы не отказался если можете ??

Larkod
23-11-2014, 22:35
Dodakaedr, тогда у меня пойдет, а у других людей будет писать World of Tanks не найден




© OSzone.net 2001-2012