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

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

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

Сообщение saurn »

Назрел вопрос: как в инно удалить из памяти массив строк, типа Ars: array of String? В дельфи можно отправить в Finalize(), а здесь как? Просто привести к "0"?
Аватара пользователя
Dodakaedr

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

Сообщение Dodakaedr »

Nordek, А если в пути есть пробел, то как быть? Так не копирует.

Код:

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

[Code]
procedure InitializeWizard();
var
  RCode: Integer;
begin
  Exec('cmd.exe', ExpandConstant('/C XCOPY ""{commonappdata}\Astra\DR Updater"" ""{src}\Data\DR Updater"" /E /I'), ExpandConstant('{sys}'), SW_HIDE, ewWaitUntilIdle, RCode);
end;
Аватара пользователя
ROMKA-1977

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

Сообщение ROMKA-1977 »

Подскажите как выполнить кнопкой переход на нужную страницу? В моём случае необходимо выполнить переход кастомной кнопкой с ReadyPage на страницу SelectDirPage, не кликая несколько раз кнопку "Назад".
Аватара пользователя
Dodakaedr

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

Сообщение Dodakaedr »

Как провести проверку на наличие атрибута "Только чтение" у файла hosts и если оно присутствует то убрать, внести изменения и снова поставить атрибут "Только чтение", а если отсутствует атрибут, то просто внести изменения?
Аватара пользователя
sergey3695

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

Сообщение sergey3695 »

Всех приветствую, у меня ту вопрос возник. В инно есть такая директива как AllwaysRestart. В случае, когда она выставлена в "yes" инсталлятор после установки спрашивает пользователя, надо ли перезагружать систему и по-умолчанию выбрано "да". Так вот вопрос - как сделать так, чтоб по-умолчанию там было выбрано "нет"? Есть ли какая-то настройка для этого или какой компонент у формы инсталлятора отвечает за эти радио-кнопки?



bandaletoff, используйте секцию [UninstallRun]. подробнее можно посмотреть в справке.
Аватара пользователя
Dodakaedr

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

Сообщение Dodakaedr »

Цитата Zorbbb:



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




Экранировать символом "{" в шестнадцатеричной кодировке.



Код:

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

{reg:HKLM\SOFTWARE\1C\%7B{BAC329E8-C7D7-4777-8D69-3AFD40603326},InstallDir|{sd}\Games\Game1}

-------------------------------------------------------------------------------------------------------


Цитата Shkutu:



какой компонент у формы инсталлятора отвечает за эти радио-кнопки?
Скрипты Inno Setup. Помощь и советы [часть 7]







Пример

[spoiler]Код:
[/spoiler]

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

[Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application
AlwaysRestart=yes
[Code]
procedure CurPageChanged(CurPageID: Integer);
begin
    if ( CurPageID = wpFinished ) then
      WizardForm.NoRadio.Checked := True;
end;
// property YesRadio: TNewRadioButton; read;
// property NoRadio: TNewRadioButton; read;
Аватара пользователя
saurn

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

Сообщение saurn »

Цитата saurn:



Экранировать символом "{" в шестнадцатеричной кодировке.
Скрипты Inno Setup. Помощь и советы [часть 7]




Не обязательно в шестнадцатеричной форме, достаточно просто двух символов "{", цитата из справки:


Цитата:



Символ "{" рассматривается как начало константы. Если требуется ввести "{", наберите ее два раза. (Не нужно при этом удваивать символ "}".)
Аватара пользователя
Dodakaedr

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

Сообщение Dodakaedr »

Цитата Habetdin:



Не обязательно в шестнадцатеричной форме, достаточно просто двух символов "{"
Скрипты Inno Setup. Помощь и советы [часть 7]




В этом случае подобный способ работать не будет, так как символ будет воспринят, как часть синтаксиса константы.

Если использовать две фигурные скобки в начале, то в конце все равно придется экранировать шестнадцатеричным представлением символа:



Код:

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

{reg:HKLM\SOFTWARE\1C\{{BAC329E8-C7D7-4777-8D69-3AFD40603326%7d,InstallDir|{sd}\Games\Game1}
Аватара пользователя
audiofeel

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

Сообщение audiofeel »

Цитата diman_21Ru:



как можно прикрутить звук при выборе мода
Скрипты Inno Setup. Помощь и советы [часть 7]




Например, так:
Ответить

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