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

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

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

Сообщение nik1967 »

Цитата DA-Bro:



Как можно прикрутить кнопку пониже выбора пути установки, чтобы можно было переключать путь с "Program Files (x86)" на "Program Files" и наоборот.







Пример

[spoiler]Код:
[/spoiler]

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

[Setup]
 AppName=My Application
 AppVersion=1.5
 DefaultDirName={pf}\My Application
 OutputDir=.
[Code**]
var
  Button: TNewButton;
  Flag: Boolean;
procedure HideShow(Sender: TObject);
begin
  if not Flag then begin
    Button.Caption:='x86';
    WizardForm.DirEdit.Text := AddBackslash(ExpandConstant('{pf64}')) + 'My Application';
    Flag:= True;
  end else begin
    Button.Caption:='x64';
    WizardForm.DirEdit.Text := AddBackslash(ExpandConstant('{pf32}')) + 'My Application';
    Flag:= False;
  end;
end;
procedure InitializeWizard();
begin
  Button := TNewButton.Create(WizardForm);
  with Button do
  begin
    Parent := WizardForm.SelectDirPage;
    SetBounds(ScaleX(342),ScaleY(120),ScaleX(75),ScaleY(23));
    Caption := 'x64';
    OnClick := @HideShow
  end;
end;









Но так и не понял логику вопроса.
Аватара пользователя
Vanadiy777

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

Сообщение Vanadiy777 »

Цитата ZVSRus:



Но так и не понял логику вопроса.
Скрипты Inno Setup. Помощь и советы [часть 9]




Здравствуйте! Вот что нужно:



Папку с шаблонами нужно скопировать в папку с программой.

Если установщик находит программу (если она установлена) в "Program Files (x86)" то копирует файлы туда, а если программа находится в "Program Files" то по этому пути.

Если программа не установлена то по идее нужно чтобы появилось сообщение об этом или просто остался путь по умолчанию.



Тут речь идёт не об установки программы а шаблонов в эту программу. Соответственно и "Program.exe" нет в установщике, не указан.
Аватара пользователя
DA-Bro

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

Сообщение DA-Bro »

Vanadiy777, nik1967, Спасибо!

По первому вопросу вариант от Vanadiy777 подошел. Проще получилось и кучу дублей ru и en из секции [Icons] убрал. Нагородил я там огород)

По второму вопросу вариант от nik1967 подошел.

Но у меня вот так сработало:

Код:

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

begin
  with WizardForm do  begin
    case ActiveLanguage of
      'ru': Caption:= ExpandConstant('{cm:AppName} ') + '{#AppVer}';
      'en': Caption:= ExpandConstant('{cm:AppName} ') + '{#AppVer}';
    end;
  end;
end;

Не знаю правильно-неправильно, но работает)
Аватара пользователя
Vanadiy777

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

Сообщение Vanadiy777 »

Всем привет. Подскажите, пожалуйста: требуется, чтобы после установки программы, на рабочем столе в автоматическом режиме создавался ярлык (без права выбора пользователем - создавать его, или нет), и чтобы в этом ярлыке, в поле "Объект", автоматом были прописаны нужные параметры запуска. К примеру: "путь_установки\исполняемый_файл.exe" -параметр запуска 1 -параметр запуска 2

Не могу разобраться, как это сделать.
Аватара пользователя
DA-Bro

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

Сообщение DA-Bro »

Vanadiy777, да есть ещё нестыковки со скриптом.

И вот это объединить не знаю как.



procedure CurPageChanged(CurPageID: Integer);

begin

CurPageChanged1(CurPageID);

CurPageChanged2(CurPageID);

end;
Аватара пользователя
Vanadiy777

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

Сообщение Vanadiy777 »

DA-Bro,

Я помню Вашу просьбу, и занимаюсь этим вопросом...

Просто сами понимаете - выходные... Изображение
Аватара пользователя
DA-Bro

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

Сообщение DA-Bro »

Цитата inyourspace:



Из-за чего может так быть?
Скрипты Inno Setup. Помощь и советы [часть 9]




inyourspace,

компилятор, видимо, не понимает кодировку, в которой сохранен txt.

Попробуйте сохранить txt-файл в другой кодировке.
Аватара пользователя
ZVSRus

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

Сообщение ZVSRus »

DA-Bro

Описали бы все свои загвоздки разом, давно бы уже многое решили.
Аватара пользователя
Vanadiy777

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

Сообщение Vanadiy777 »

Цитата vetal_the_great@vk:



Пожалуйста, подскажите или дайте ссылку на информацию о том, как сделать выборочную распаковку архивов.






Может как то так

[spoiler]Код:
[/spoiler]

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

[Setup]
 AppName=My Application
 AppVersion=1.5
 DefaultDirName={pf}\My Application
 OutputDir=.
[Languages]
 Name: "EN"; MessagesFile: "compiler:Languages\English.isl"
 Name: "RU"; MessagesFile: "compiler:Languages\Russian.isl"
[CustomMessages]
 EN.ComponentsName1=Install Data1.bin
 EN.ComponentsName1_1=Install Data2.bin
 EN.ComponentsName1_2=Install Data3.bin
 EN.ComponentsName2=Install Data4.bin
 EN.ComponentsName3=Install Data5.bin
 RU.ComponentsName1=Установить Data1.bin
 RU.ComponentsName1_1=Установить Data2.bin
 RU.ComponentsName1_2=Установить Data3.bin
 RU.ComponentsName2=Установить Data4.bin
 RU.ComponentsName3=Установить Data5.bin
[Components]
 Name: Data1; Description: {cm:ComponentsName1}; Types: Full Compact Custom; Flags: fixed
 Name: Data1\Data2; Description: {cm:ComponentsName1_1}; Types: Full; Flags: exclusive
 Name: Data1\Data3; Description: {cm:ComponentsName1_2}; Types: Compact; Flags: exclusive
 Name: Data4; Description: {cm:ComponentsName2}; Types: Full;
 Name: Data5; Description: {cm:ComponentsName3}; Types: Full;
[Files]
 Source: "Data1.txt"; DestDir: "{app}"; Components: Data1; Flags: ignoreversion
 Source: "Data2.txt"; DestDir: "{app}"; Components: Data1\Data2; Flags: ignoreversion
 Source: "Data3.txt"; DestDir: "{app}"; Components: Data1\Data3; Flags: ignoreversion
 Source: "Data4.txt"; DestDir: "{app}"; Components: Data4; Flags: ignoreversion
 Source: "Data5.txt"; DestDir: "{app}"; Components: Data5; Flags: ignoreversion
Аватара пользователя
DA-Bro

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

Сообщение DA-Bro »

Всех с наступающим!

Подскажите пожалуйста. Такой вопрос:



Как сделать так, чтобы при нахождении Программа.exe

в C:\Program Files (x86)\Программа туда копировались файлы в папку C:\Program Files (x86)\Программа\Папка

а если Программа.exe находится в C:\Program Files\Программа , то файлы копировались в C:\Program Files\Программа\Папка



И второй вопрос:



Как можно прикрутить кнопку пониже выбора пути установки, чтобы можно было переключать путь с "Program Files (x86)" на "Program Files" и наоборот.
Ответить

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