Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 3]

Закрытая тема
Настройки темы
Скрипты Inno Setup. Помощь и советы [часть 3]

Ветеран


Сообщения: 1133
Благодарности: 581


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: Serega
Дата: 13-08-2011
Вложения
Тип файла: 7z Inno Setup [все вопросы] часть 1.7z
(1.34 Mb, 900 просмотров)
Тип файла: 7z Inno Setup [все вопросы] часть 2.7z
(3.12 Mb, 798 просмотров)
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме
Inno Setup. Прочие вопросы.


Показать/скрыть: Справка, руководство, примеры:
Показать/скрыть: Ссылки на примеры скриптов:
Показать/скрыть: Дополнительные программы для Inno Setup:
  • ISTool - неплохой редактор скриптов Inno Setup.
    Последняя версия: 5.3.0.1 [29.09.2009] - Скачать | зеркало;

  • Inno Script Generator - ещё один редактор скриптов Inno Setup. Обладает некоторыми полезными функциями, которых нет ни у самого Inno Setup, ни у ISTool.
    Последняя версия: 1.0.3.1 [23.03.2008] - Скачать | зеркало | зеркало на русифицированную программу;
    Примечание: Родной сайт www.hisoft2000.de более недоступен, поэтому здесь расположены сторонние ссылки.

  • Inno Setup Form Designer - редактор страниц Inno Setup, можно создавать свои страницы.
    Последняя версия: 2.0.8 [12.11.2006] - Скачать;
    Примечание: Родной сайт http://isfd.kaju74.de/index.php?isfd более недоступен, поэтому здесь расположены сторонние ссылки.

  • Inno Setup GameScript Generator - программа генерирует скрипты для Inno Setup . С помощью GameScript Generator и Inno Setup вы сможете быстро создать простенький инсталляционный пакет для любой игры. В инсталлятор можно встроить музыку, слайдшоу и фоновый рисунок. Для специалистов созданный скрипт, возможно, будет неплохой заготовкой для дальнейшей модернизации;

  • ISSkin - Программа для создания и добавления в инсталлятор скинов. Инструкция.
    Последняя версия: 3.0.0.0 [19.01.2010] - Скачать;

  • InnoSetup Script Joiner - Программа для объединения нескольких скриптов InnoSetup в один;

  • Converter - Программа конвертирует reg-файлы в формат *.iss (формат скриптов Inno Setup).
    Последняя версия: 0.1.4 [13.03.2010] - Скачать;


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

-------
Книги нужны, чтобы напоминать человеку, что его оригинальные мысли не так уж новы... Авраам Линкольн.


Отправлено: 00:28, 04-11-2010

 

Аватара для Gnom_aka_Lexander

Ветеран


Сообщения: 978
Благодарности: 564

Профиль | Сайт | Отправить PM | Цитировать


Imitri7, Както так, я думаю:

читать дальше »
Код: Выделить весь код
[Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application

[Files]
 Source: DirBitmap.bmp; DestDir: {tmp}; Flags: dontcopy
 Source: DirBitmap2.bmp; DestDir: {tmp}; Flags: dontcopy
 Source: файл; DestDir: {Code:GetStimApp}; 

[CustomMessages]
 Enter=Укажите путь до вашего Steam профиля:

[_code]
 Var
 Label0, Label1, Label2: TLabel;
 NewEdit1, NewEdit2: TNewEdit;
 TestSystemButton: TNewButton;
 BitmapImage1: TBitmapImage;

 procedure SystemButtonOnClick(Sender: TObject);
 var s: String;
 begin
 BrowseForFolder('Укажите путь до вашего Steam профиля:', s, False);
 if s<>'' then NewEdit1.Text:= s;
 end;

function GetStimApp : String;
begin
Result:=NewEdit1.Text;
end;

procedure InitializeWizard();
 begin
 WizardForm.DirBrowseButton.Top := ScaleY(44);
 WizardForm.DirEdit.Top := ScaleY(44);
 WizardForm.SelectDirBrowseLabel.Top := ScaleY(150);

 ExtractTemporaryFile('DirBitmap.bmp');
 WizardForm.SelectDirBitmapImage.Bitmap.LoadFromFile(ExpandConstant('{tmp}\DirBitmap.bmp'));
 WizardForm.SelectDirBitmapImage.Width:= 32
 WizardForm.SelectDirBitmapImage.Height:= 32
 WizardForm.SelectDirBitmapImage.Top:= WizardForm.SelectDirBitmapImage.Top
 WizardForm.SelectDirBitmapImage.Parent := WizardForm.SelectDirPage;

 BitmapImage1 := TBitmapImage.Create(WizardForm);
 with BitmapImage1 do
 begin
 Name := 'BitmapImage1';
 Parent := WizardForm.SelectDirPage;
 Left := WizardForm.SelectGroupBitmapImage.Left;
 Top := WizardForm.SelectGroupBitmapImage.Top + ScaleY(30) + ScaleY(44);
 Width := ScaleX(32);
 Height := ScaleY(32);
 ExtractTemporaryFile('DirBitmap2.bmp');
 Bitmap.LoadFromFile(ExpandConstant('{tmp}\DirBitmap2.bmp'));
 end;

 Label0 := TLabel.Create(WizardForm);
 with Label0 do begin
 Name := 'Label0';
 Parent := WizardForm.SelectDirPage;
 Caption := ExpandConstant('{cm:Enter}');
 Transparent := False;
 Left := WizardForm.SelectStartMenuFolderLabel.Left
 Top := WizardForm.SelectStartMenuFolderLabel.Top + ScaleY(30) + ScaleY(44);
 Height := ScaleY(20);
 //AutoSize := true;
 end;
 NewEdit1 := TNewEdit.Create(WizardForm);
 with NewEdit1 do begin
 Name := 'NewEdit1';
 Parent := WizardForm.SelectDirPage;
 Top := WizardForm.DirEdit.Top + ScaleY(30) + ScaleY(44);
 Width := WizardForm.DirEdit.Width
 Height := ScaleY(20);
 Text := 'D:\Games\Steam\steamapps\steamprofile';
 TabOrder := 2;
 //Color:=clColor;
 end;
 TestSystemButton := TNewButton.Create(WizardForm);
 with TestSystemButton do begin
 Parent := WizardForm.SelectDirPage;
 Caption := 'Обзор...';
 Left:= WizardForm.GroupBrowseButton.left
 Top:=WizardForm.DirEdit.Top + ScaleY(30) + ScaleY(44);
 Width:=WizardForm.GroupBrowseButton.Width
 Height:=WizardForm.GroupBrowseButton.Height
 OnClick:=@SystemButtonOnClick
 end;
 end;

По крайней мере, в этом направлении смотри.

-------
Я люблю помогать. Но не путайте: "Помогите мне" и "Сделайте за меня" - это совершенно разные понятия.

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:49, 22-08-2011 | #2831



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 58
Благодарности: 6

Профиль | Отправить PM | Цитировать


Лександер, не прокатило, пойду в справке искать

Отправлено: 14:27, 22-08-2011 | #2832


Аватара для El Sanchez

Ветеран


Contributor


Сообщения: 1270
Благодарности: 1028

Профиль | Отправить PM | Цитировать


Цитата Imitri7:
не прокатило, пойду в справке искать »
Imitri7, думаю, из реестра нужно брать инфу о местоположении профиля, например:
читать дальше »

Код: Выделить весь код
[Files]
Source: {app}\file1.ext; DestDir: {code:GetSteamProfileDir|{reg:HKCU\Software\Valve\Steam,ModInstallPath|}}; Components: SteamProfileFiles
...
Source: {app}\fileN.ext; DestDir: {code:GetSteamProfileDir|{reg:HKCU\Software\Valve\Steam,ModInstallPath|}}; Components: SteamProfileFiles

[Components]
Name: SteamProfileFiles; Description: Steam Profile Files; Check: IsSteamProfileExists()

[code]
function GetSteamProfileDir(Param: String): String;
begin
    Result := ExtractFileDir(RemoveBackSlash(Param));
end;

function IsSteamProfileExists(): Boolean;
begin
    Result := DirExists(GetSteamProfileDir(ExpandConstant('{reg:HKCU\Software\Valve\Steam,ModInstallPath|}')));
end;
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:08, 23-08-2011 | #2833


Новый участник


Сообщения: 15
Благодарности: 0

Профиль | Отправить PM | Цитировать


в папке maps есть папка cstrike, мне нужна чтобы эта папка с файлами и вложенными в нее папками была сохранена в установщики подскажите пожалуйста нужные настройки ?

[Files]
Source: "maps\*"; DestDir: "{app}\counter-strike source";Flags:ignoreversion;

Отправлено: 18:59, 23-08-2011 | #2834


Старожил


Сообщения: 184
Благодарности: 12

Профиль | Отправить PM | Цитировать


Доброго времени суток.У меня вопрос: что надо прописать в скрипте чтоб распаковать зашифрованный архив(с паролем)?
Архив freearc

-------
Стремись не к тому, чтобы добиться успеха, а к тому, чтобы твоя жизнь имела смысл.(Альберт Эйнштейн)


Отправлено: 19:07, 23-08-2011 | #2835


Аватара для Rikill

Старожил


Сообщения: 189
Благодарности: 90

Профиль | Отправить PM | Цитировать


LinkOFF, смотри документацию либо к исдоне либо к модулю от Шегората

-------
"Око за око приведёт к слепоте мира"- Ганди


Отправлено: 20:35, 23-08-2011 | #2836


Аватара для boss911

Alien


Сообщения: 4262
Благодарности: 1030

Профиль | Отправить PM | Цитировать


superalex

Код: Выделить весь код
[Files]
Source: maps\*; DestDir: {app}\counter-strike source; Flags: ignoreversion recursesubdirs createallsubdirs
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:14, 23-08-2011 | #2837


Новый участник


Сообщения: 15
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата boss911:
boss911 »
спасибо

Отправлено: 22:04, 23-08-2011 | #2838


Аватара для Raf-9600

Старожил


Сообщения: 398
Благодарности: 21

Профиль | Отправить PM | Цитировать


1. Как сделать чтоб файл устанавливался если выбран компонент "inMPQ\video\MPQ" и один (любой) из этих VideoD2\German VideoD2\Spanish VideoD2\French VideoD2\Italian ?
2. Ктонить подскажет код, скрывающий BeveledLabel на странице установки?

Отправлено: 01:01, 24-08-2011 | #2839


Аватара для Habetdin


Автор проектов


Сообщения: 3651
Благодарности: 1498

Профиль | Сайт | Отправить PM | Цитировать


Цитата Raf-9600:
если выбран компонент "inMPQ\video\MPQ" и один (любой) из этих VideoD2\German VideoD2\Spanish VideoD2\French VideoD2\Italian »
Код: Выделить весь код
[Files]
Source: File.ext; DestDir: {app}; Components: "inMPQ\video\MPQ" and ("VideoD2\German VideoD2\Spanish" or "VideoD2\French VideoD2\Italian"); Flags: ignoreversion

Цитата Raf-9600:
код, скрывающий BeveledLabel на странице установки »
Код: Выделить весь код
[Code]
procedure CurPageChanged(CurPageID: Integer);
begin
  if CurPageID = wpInstalling then
    WizardForm.BeveledLabel.hide;
  if CurPageID = wpInfoAfter then
    WizardForm.BeveledLabel.show;
  // на wpFinished по-умолчанию скрыто, как и на wpWelcome
end;

-------
Рекомендую: $25 на тест виртуального сервера (VPS) за регистрацию по ссылке


Последний раз редактировалось Habetdin, 24-08-2011 в 02:22.

Это сообщение посчитали полезным следующие участники:

Отправлено: 02:07, 24-08-2011 | #2840



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 3]

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Утилиты - [addon] Inno Setup CrOsP Наборы обновлений для Windows XP/2003/Windows 7 33 11-05-2011 16:03
[архив] Скрипты Inno Setup. Помощь и советы [часть 2] Serega Автоматическая установка приложений 2651 08-11-2010 18:34
Inno Setup 5.3.6 OSZone Software Новости программного обеспечения 0 15-11-2009 17:30
Скрипты Inno Setup Compiler QAZAK Автоматическая установка приложений 7 15-01-2007 17:59
Inno Setup tradeukraine Вебмастеру 3 13-06-2006 20:39




 
Переход