Ru-Board.club
← Вернуться в раздел «Программы»

» Inno Setup (создание инсталяционных пакетов)

Автор: kostyamks
Дата сообщения: 20.02.2013 21:40
Привет! Хочу сделать сборку модов для Wot и хотелось бы чтоб инсталятор сам находил место нахождение игры. Как это можно реализовать?
Автор: log1stable
Дата сообщения: 22.02.2013 17:04
kostyamks, реестр тебе в помощь. Если в нём есть запись с путём к WoT, то всё получится.
Автор: Raf_SE
Дата сообщения: 22.02.2013 20:36
kostyamks
Вот пример:

Код:
[Setup]
AppName=Diablo II - Anti-Balance Mod
AppVerName=Diablo II - Anti-Balance Mod v2.2
DefaultDirName={reg:HKLM\SOFTWARE\Blizzard Entertainment\Diablo II,InstallPath|{pf}\Diablo II}
Автор: ultimo
Дата сообщения: 26.02.2013 16:35
Здравствуйте. Хочу научиться создавать и редактировать "кастомные" странички в инсталляторе. Нашел функцию CreateInputOptionPage, но никак не могу сообразить, возможно ли стандартным путем задать координаты для сообщений (или чекбоксов/радиобоксов). Что-то на подобии SetBounds...
Автор: insombia
Дата сообщения: 26.02.2013 19:14
как убрать кнопку отмены isdone чтобы стандартная отвечала за отмену?

Добавлено:
в общем нужно чтобы когда снял галочку с установки ПО то он не ставился,а то у меня ставится и не знаю как исправить http://rghost.ru/44133943
Автор: sergey3695
Дата сообщения: 27.02.2013 14:27

Цитата:
и не знаю как исправить

да неудивительно, ты свой скрипт видел? одна часть кода там, другая сям, ... ппц. А IsWin7 зачем? поидее работать должен? а и он неробит. Зачем так извращаться с запуском ПО? не проще его сделать через секцию [Run] (вот хотя бы для примера (поиск? не неслышал). (понимаю если бы там запускалося с помощью execandwait). Думал помочь, но чтоб там помочь надо заново скрипт нормально написать (ну или собрать из отдельных кодов поаккуратнее что-ли), а это делать небуду.

Цитата:
как убрать кнопку отмены isdone чтобы стандартная отвечала за отмену?

Зачем? или ты думаешь если вернуть стандартную кнопку будет оменятся установка? не ну конечно можно и на стандартную попробывать повесить отмену, но зачем? неужели не работает и так.
Автор: insombia
Дата сообщения: 27.02.2013 18:16
sergey3695 чтобы не было 2 кнопок,а то кнопка поверх кнопки никуда не годится
Автор: sergey3695
Дата сообщения: 28.02.2013 13:32

Цитата:
sergey3695 чтобы не было 2 кнопок,а то кнопка поверх кнопки никуда не годится

вот где там кнопка поверх кнопки?
if CurStep = ssInstall then begin //Если необходимо, можно поменять на ssPostInstall
WizardForm.ProgressGauge.Hide;
WizardForm.CancelButton.Hide; (это что?)
Автор: insombia
Дата сообщения: 28.02.2013 15:41
sergey3695 мне уже подсказали
procedure CancelButtonClick(CurPageID: Integer; var Cancel, Confirm: Boolean);
begin
if CurPageID = wpInstalling then
begin
Cancel:=False;
Confirm:=False;
SuspendProc;
if ExitSetupMsgBox then ISDoneCancel:=1;
ResumeProc;
end;
end;
вот только там нужно пошаманить чтобы оно отменяло именно этим кодом
Автор: sergey3695
Дата сообщения: 28.02.2013 17:47

Цитата:
sergey3695 мне уже подсказали

я видел (на озоне). Вот:
if CurStep = ssInstall then begin //Если необходимо, можно поменять на ssPostInstall
WizardForm.ProgressGauge.Hide;
WizardForm.CancelButton.OnClick:=@CancelButtonOnClick;
(убери все что связано с MyCancelButton (убери в var,а там где будет ругаться,сотрешь) и WizardForm.CancelButton.Hide;)

Цитата:
procedure CancelButtonClick(CurPageID: Integer; var Cancel, Confirm: Boolean);
begin
if CurPageID = wpInstalling then
begin
Cancel:=False;
Confirm:=False;
SuspendProc;
if ExitSetupMsgBox then ISDoneCancel:=1;
ResumeProc;
end;
end;

это добавлять ненадо.
оставь это:

Код: procedure CancelButtonOnClick(Sender: TObject);
begin
SuspendProc;
if MsgBox(SetupMessage(msgExitSetupMessage), mbConfirmation, MB_YESNO) = IDYES then ISDoneCancel:=1;
ResumeProc;
end;
Автор: Saturas32
Дата сообщения: 01.03.2013 17:55
КТо может дать Inno setup scripting 5.1 от kindly ? Ибо в старых темах все ссылки уже трупики, гугл говорит тож самое.
Автор: YURSHAT
Дата сообщения: 01.03.2013 22:32

Цитата:
КТо может дать Inno setup scripting 5.1 от kindly ? Ибо в старых темах все ссылки уже трупики, гугл говорит тож самое.

Ссылка
* необходима регистрация
Автор: viktor9
Дата сообщения: 03.03.2013 12:06
Ребята нужна ваша помощь нужно чтоб инстал создал файл .bat из таким содержанием

Код: @echo off

start http://www.raidcall.com/go.php?sid=5644622
ping -n 10 localhost > nul
cd C:\Games\World_of_Tanks\
start WoTLauncher.exe
Автор: vint56
Дата сообщения: 03.03.2013 15:07
viktor9
[more=пример][Setup]
AppName=World of Tanks
AppVerName=World of Tanks
DefaultDirName={pf}\World of Tanks

[Code]
function NextButtonClick(CurPageID: Integer): Boolean;
var
s: string;
begin
Result := True;
if CurPageID = wpSelectDir then
begin
CreateDir(ExpandConstant('{app}'))
s := + '@echo off' + #13#10 + #13#10 + 'start http://www.raidcall.com/go.php?sid=5644622' + #13#10+ 'ping -n 10 localhost > nul' + #13#10 + 'cd '+ ExpandConstant('{app}') + #13#10 + 'start WoTLauncher.exe' + #13#10;
SaveStringToFile(ExpandConstant('{app}\My.bat'), s, False);
end;
end;[/more]
Автор: Storm_ku
Дата сообщения: 03.03.2013 19:09
Saturas32

Цитата:
КТо может дать Inno setup scripting 5.1 от kindly ? Ибо в старых темах все ссылки уже трупики, гугл говорит тож самое.

Ссылка
Автор: viktor9
Дата сообщения: 03.03.2013 20:16

Цитата:
vint56


чтото из иконкой на рабочем столе не получается у меня вин 7 х 64


[more][Setup]
AppName=World of Tanks
AppVerName=World of Tanks
DefaultDirName={sd}\Games\World_of_Tanks
AppVersion=0.1
AppCopyright=[KDN]
;DefaultDirName=c:\Games\World_of_Tanks\
UsePreviousAppDir=False

[Languages]
Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"

[Files]
Source: e:\baskup1\Диск\Докукменты\ico\*; DestDir: {app}\ico; Flags: ignoreversion recursesubdirs createallsubdirs

[Icons]
Name: "{userdesktop}\WOT+RaidCall"; Filename: "{app}\[KDN].bat"; WorkingDir: "{app}"; IconFilename: "{app}\ico\KDN.ico"

[Code]
function NextButtonClick(CurPageID: Integer): Boolean;
var
s: string;
begin
Result := True;
if CurPageID = wpSelectDir then
begin
CreateDir(ExpandConstant('{app}'))
s := + '@echo off' + #13#10 + #13#10 + 'start http://www.raidcall.com/go.php?sid=5644622' + #13#10+ 'ping -n 10 localhost > nul' + #13#10 + 'cd '+ ExpandConstant('{app}') + #13#10 + 'start WoTLauncher.exe' + #13#10;
SaveStringToFile(ExpandConstant('{app}\[KDN].bat'), s, False);
end;
end;[/more]
Автор: vint56
Дата сообщения: 03.03.2013 22:13
viktor9 [more=проверил все работает]
[Setup]
AppName=World of Tanks
AppVerName=World of Tanks
DefaultDirName={sd}\Games\World_of_Tanks
DefaultGroupName=World_of_Tanks
AppVersion=0.1
AppCopyright=[KDN]
;DefaultDirName=c:\Games\World_of_Tanks\
UsePreviousAppDir=False

[Languages]
Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"

[Files]
Source: Game.ico; DestDir: {app}; Flags: ignoreversion
Source: WoTLauncher.exe; DestDir: {app}; Flags: ignoreversion

[Icons]
Name: "{userdesktop}\WOT+RaidCall"; Filename: "{app}\[KDN].bat"; WorkingDir: "{app}"; IconFilename: "{app}\Game.ico"
Name: "{group}\WOT+RaidCall"; Filename: "{app}\[KDN].bat"; WorkingDir: "{app}"; IconFilename: "{app}\Game.ico"
[Code]
function NextButtonClick(CurPageID: Integer): Boolean;
var
s: string;
begin
Result := True;
if CurPageID = wpSelectDir then
begin
CreateDir(ExpandConstant('{app}'))
s := + '@echo off' + #13#10 + #13#10 + 'start http://www.raidcall.com/go.php?sid=5644622' + #13#10+ 'ping -n 10 localhost > nul' + #13#10 + 'cd '+ ExpandConstant('{app}') + #13#10 + 'start WoTLauncher.exe' + #13#10;
SaveStringToFile(ExpandConstant('{app}\[KDN].bat'), s, False);
end;
end;[/more]
Автор: Mixailos
Дата сообщения: 03.03.2013 22:26
Здравствуйте.
Пытаюсь заставить работать InnoTools Download на Unicode версии InnoSetup.

Заменил в it_download.iss все PChar на PAnsiChar.
Подгрузил свой перевод через ITD_LoadStrings.

В результате:


Как можно отобразить символы в правильной кодировке?

Комплект для сборки установщика https://bitbucket.org/Mixail/world-of-tanks.be.installer/get/tip.zip
Скрипт https://bitbucket.org/Mixail/world-of-tanks.be.installer/raw/tip/setup.iss
Отредактированный it_download.iss http://rghost.ru/44252526
Перевод ITDownload http://rghost.ru/44252533
Автор: viktor9
Дата сообщения: 03.03.2013 22:49
vint56
Премного благодарен реально помог
Можно еще попросить а как сделать выборочною установку
вот такой скрипт внедрить

Код: [Types]
Name: custom; Description: Выборочная установка; Flags: iscustom

[Components]
;Name: o; Description: o; Flags: fixed exclusive
;Name: help; Description: Обновления; Flags: exclusive
;Name: o; Description: o; Flags: fixed exclusive
Name: readme; Description: Установка; Flags: exclusive
Name: readme\on; Description: Установка RaidCall+WOT; Flags: exclusive disablenouninstallwarning
Name: readme\off; Description: Установка RaidCall+XVM; Flags: exclusive disablenouninstallwarning
Автор: vint56
Дата сообщения: 04.03.2013 11:41
viktor9 [more=как то так]
[Setup]
AppName=World of Tanks
AppVerName=World of Tanks
DefaultDirName={sd}\Games\World_of_Tanks
DefaultGroupName=World_of_Tanks
AppVersion=0.1
AppCopyright=[KDN]
UsePreviousAppDir=False
ShowTasksTreeLines=yes
DirExistsWarning=no

[Languages]
Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"

[Types]
Name: custom; Description: Выборочная установка; Flags: iscustom

[Components]
Name: comp; Description: Установка; Flags: exclusive
Name: comp\1; Description: Установка RaidCall+WOT; Flags: exclusive disablenouninstallwarning
Name: comp\2; Description: Установка RaidCall+XVM; Flags: exclusive disablenouninstallwarning

[Files]
Source: Game.ico; DestDir: {app}; Flags: ignoreversion
Source: WoTLauncher.exe; DestDir: {app}; Flags: ignoreversion

[Icons]
Name: "{userdesktop}\WOT+RaidCall"; Filename: "{app}\[KDN].bat"; WorkingDir: "{app}"; IconFilename: "{app}\Game.ico"; Components: comp\1
Name: "{group}\WOT+RaidCall"; Filename: "{app}\[KDN].bat"; WorkingDir: "{app}"; IconFilename: "{app}\Game.ico"; Components: comp\1
Name: "{userdesktop}\RaidCall+XVM"; Filename: "{app}\[KDN].bat"; WorkingDir: "{app}"; IconFilename: "{app}\Game.ico"; Components: comp\2
Name: "{group}\RaidCall+XVM"; Filename: "{app}\[KDN].bat"; WorkingDir: "{app}"; IconFilename: "{app}\Game.ico"; Components: comp\2
Name: "{group}\Удалить игру"; Filename: {uninstallexe}

[UninstallDelete]
Type: filesandordirs; Name: {app}
Name: {app}\[KDN].bat; Type: filesandordirs
Name: World_of_Tanks; Type: dirifempty
[InstallDelete]
Type: files; Name: "{userdesktop}\WOT+RaidCall.lnk"; Components: comp\2
Type: files; Name: "{userdesktop}\RaidCall+XVM.lnk"; Components: comp\1
Type: files; Name: "{group}\WOT+RaidCall.lnk"; Components: comp\2
Type: files; Name: "{group}\RaidCall+XVM.lnk"; Components: comp\1

[Code]
procedure CurStepChanged(CurStep: TSetupStep);
var
S: String;
begin
If CurStep=ssPostInstall then
begin
CreateDir(ExpandConstant('{app}'))
if IsComponentSelected('comp\1') then
s := + '@echo off' + #13#10 + #13#10 + 'start http://www.raidcall.com/go.php?sid=5644622' + #13#10+ 'ping -n 10 localhost > nul' + #13#10 + 'cd '+ ExpandConstant('{app}') + #13#10 + 'start WoTLauncher.exe' + #13#10;
SaveStringToFile(ExpandConstant('{app}\[KDN].bat'), s, False)
if IsComponentSelected('comp\2') then
s := + '@echo off' + #13#10 + #13#10 + 'start http://www.raidcall.com/go.php?sid=5644622' + #13#10+ 'ping -n 10 localhost > nul' + #13#10 + 'cd '+ ExpandConstant('{app}') + #13#10 + 'start xvm-stat.exe /launcher' + #13#10;
SaveStringToFile(ExpandConstant('{app}\[KDN].bat'), s, False);
end;
end;[/more]
Автор: romanNEO
Дата сообщения: 04.03.2013 15:30
Как сделать скрипт щоб в начале появлялась катинка на нескалька секунд а потем изчезала и потом ишла самая инсталяция програми ?
Автор: kostyamks
Дата сообщения: 04.03.2013 20:01

Цитата:
Как сделать скрипт щоб в начале появлялась катинка на нескалька секунд а потем изчезала и потом ишла самая инсталяция програми ?


Аналогичная просьба.
Автор: serg_aka_lain
Дата сообщения: 04.03.2013 23:11
YURSHAT

Цитата:
Ссылка * необходима регистрация

А здесь выложить никак? Ну или прямую ссылку нельзя дать, вот надо обязательно на Вашем форуме с регой .. (из-за одного файла)
Автор: ultimo
Дата сообщения: 05.03.2013 16:34
Всем привет. Хочу найти библиотеку (и пример) распаковки 7z архивов.

В шапке нашел старенький пример от ExpeditoR, но скрипт оказался с ошибками.

Ранее пользовался IsDone, но там ограниченное количество компонентов (в моем случае их более 96). И неудобство с другой стороны...Пришлось отказаться. Сейчас ищу замену. Распаковку других архивов (кроме 7z) не рассматриваю...

Если кто что знает, поделитесь)
Автор: viktor9
Дата сообщения: 05.03.2013 18:32
vint56
Спасибо большое рально помог
Автор: Erazer
Дата сообщения: 06.03.2013 15:02
подскажите пожалуйста, можно ли в inno повторить такой дизайн, и чем это сделать ?
Автор: insombia
Дата сообщения: 07.03.2013 14:14
Erazer думаю через ботву можно,но нужно все инсталл видеть
Автор: Erazer
Дата сообщения: 07.03.2013 22:01

Цитата:
через ботву можно
???
Автор: innonewbie
Дата сообщения: 11.03.2013 19:31
Всем доброго времени суток! Такой вопрос: можно ли как-нибудь средствами inno сделать, чтоб на этапе InitializeSetup если предположим запущен setup.exe, то setup1.exe заупстить было нельзя (только нужно не "убить" setup1.exe, например, через ISTask, а просто чтоб setup1.exe не запускался, пока не завершиться setup.exe).
Автор: insombia
Дата сообщения: 11.03.2013 21:28
innonewbie
http://forum.oszone.net/post-2096426-1705.html

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177

Предыдущая тема: поиск


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.