[архив] Скрипты Inno Setup. Помощь и советы [часть 2]

Ответить
 • Просмотры: 48
Аватара пользователя
MaxHacker

Re: [архив] Скрипты Inno Setup. Помощь и советы [часть 2]

Сообщение MaxHacker »

Цитата SeDmY:



Что не так!?



Лишний end; Изображение .
Аватара пользователя
tema47

Re: [архив] Скрипты Inno Setup. Помощь и советы [часть 2]

Сообщение tema47 »

Извините,а можно к Inno привязать как-то распаковку cab файлов?
Аватара пользователя
SeDmY

Re: [архив] Скрипты Inno Setup. Помощь и советы [часть 2]

Сообщение SeDmY »

R.i.m.s.k.y., у меня ещё небольшой вопрос по поводу поиска по реестру.

Я ищу установленные AutoCAD'ы на компьютере. Все они в реестре имеют вид по такому шаблону:

HKEY_LOCAL_Machine\SOFTWARE\Autodesk\AutoCAD\16.2\409:5005 (а дальше - ключи)

HKEY_LOCAL_Machine\SOFTWARE\Autodesk\AutoCAD\17.1\519:6007 (а дальше - ключи)

Нужно организовать перебор по этим папкам (внутри - перебор по соответствию ключа "ProductName" членам "рукотворного" списка). Я писал, писал, и запутался:





Код:

Код: Выделить всё

if RegGetSubkeyNames(HKEY_LOCAL_Machine, 'SOFTWARE\Autodesk\AutoCAD\', Names) then
  begin
    for i:=0 to GetArrayLength(Names)-1 do
       if RegGetSubkeyNames(Names[i], Names2) then
          begin
             for j:=0 to GetArrayLength(Names2)-1 do
             if RegGetSubkeyNames(Names2[j], Names3) then
                begin
                for k:=0 to GetArrayLength(Names3)-1 do
                   if (Names3[k] = 'ProductName') and ...
Аватара пользователя
alex2010

Re: [архив] Скрипты Inno Setup. Помощь и советы [часть 2]

Сообщение alex2010 »

SeDmY,

самое начало скрипта:



#define ArcLocation "{src}\*.arc"



означает, что будут распаковываться все архивы с расширением .arc, которые находятся в корне инсталятора(setup.exe)
Аватара пользователя
alex2010

Re: [архив] Скрипты Inno Setup. Помощь и советы [часть 2]

Сообщение alex2010 »

Нужна помощь:







как мне поступить!?



Запустил скрипт :
http://forum.ru-board.com/topic.cgi?...&start=1000#20




Даже не менял ничего!
Аватара пользователя
SeDmY

Re: [архив] Скрипты Inno Setup. Помощь и советы [часть 2]

Сообщение SeDmY »

Теперь ясно.... Я просто думал, что архив в установочник уйдет, а тут оказывается все намного проще)
Аватара пользователя
SeDmY

Re: [архив] Скрипты Inno Setup. Помощь и советы [часть 2]

Сообщение SeDmY »

Цитата Cinot:



писал, и запутался
[архив] Скрипты Inno Setup. Помощь и советы [часть 2]




На первый взгляд нормально, должно сработать, только что Вы хотите получить? узнать стоит ли он? Это можно узнать по ключу реестра HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\??? (как дальше я не помню, экспортируйте весь этот ключ и поиском в нем найдите AutoCad)

Если нужны параметры, тогда да, надо читать из указанной Вами ветки реестра.

Можно и через гланды - экспортировать HKEY_LOCAL_Machine\SOFTWARE\Autodesk\AutoCAD\ во временную папку текстовым файлом (reg export) Изображение



PS: я на выходные.
Аватара пользователя
SeDmY

Re: [архив] Скрипты Inno Setup. Помощь и советы [часть 2]

Сообщение SeDmY »

Цитата -S.S.V.-:



Чтобы при установке отображался выбор установки дополнительных компонентов
[архив] Скрипты Inno Setup. Помощь и советы [часть 2]






Код:

Код: Выделить всё

[Components]
Name: DIRECTX; Description: Установить DIRECTX версии ...
Name: PsysX; Description: Установить PsysX версии ...
[Run]
Components: DIRECTX; Filename: {src}\DirectX\directx_mar2009_redist.exe; Parameters: " /Q "; StatusMsg: Установка DirectX. Подождите, пожалуйста; Flags: runhidden waituntilterminated
Components: PsysX; Filename: {src}\PsysX\PsysX.exe; Parameters: " ??? "; StatusMsg: Установка PsysX. Подождите, пожалуйста; Flags: runhidden waituntilterminated

Параметры тихой установки PsysX я не знаю. Запустите установщик PsysX с ключом /? (PsysX.exe /?) - он должен написать какой параметр для тихой установки, его и пропишите вместо ???

{src} - путь к файлу вашего скомпилированного установщика. Рядом с этим установщиком должны лежать папки DirectX и PsysX
Аватара пользователя
BooSla

Re: [архив] Скрипты Inno Setup. Помощь и советы [часть 2]

Сообщение BooSla »

Подскажите, пожалуйста, а то что-то не могу найти нигде.

Файлу установки передаются параметры в командной строке. Надо отменить установку, если строка пустая. Проверка есть.





Как запостила - сразу и сообразила. На InitializeSetup() повесила проверку, если пустая строка - Result := false;
Ответить

Вернуться в «Автоматическая установка приложений»