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

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

Автор: ultimo
Дата сообщения: 25.06.2012 12:53
Robby

1) Во Flags убери параметр skipifnotsilent

3) создаешь секцию

[CustomMessages]
rus.IE=Сделать Интернет зрителя источник Проводника
en.IE=Set as Internet Explorer source viewer

[Tasks]
Name: "viewsource"; Description: {cm:IE}
Автор: Robby
Дата сообщения: 25.06.2012 12:58
ultimo
Спасибо, случайно поставил этот флаг.
С языками тоже к этому моменту разобрался.
Автор: MOD_TEC
Дата сообщения: 25.06.2012 16:39
Как добавить чекбокс "Не создавать папку в меню пуск" подскажите кто знает заранее спасибо...
Автор: ne_viens
Дата сообщения: 25.06.2012 16:53
[Setup]
...
AllowNoIcons=yes
Автор: MOD_TEC
Дата сообщения: 25.06.2012 17:17
ne_viens мне нужно вариант через [Code]
Автор: crasylaser
Дата сообщения: 26.06.2012 04:28

Цитата:
vint56
[Registry]
Root: HKLM; SubKey: SOFTWARE\BaseGame\FileSystem; ValueType: string; ValueName: DataPath; ValueData: {app}; Flags: uninsdeletevalue uninsdeletekeyifempty

я это знаю. мне надо чтобы вместо "Selena6000" была запись "SELENA~1/>;", просто прога отказывается без этого работать
Автор: ne_viens
Дата сообщения: 26.06.2012 12:18
>мне нужно вариант через [Code]
>

[Code]

var NoIconsCheckBox: TNewCheckBox;

procedure OnNoIconsChkBoxClick(Sender: TObject);
begin
end;

procedure InitializeWizard;
begin
NoIconsCheckBox := TNewCheckBox.Create(WizardForm);
NoIconsCheckBox.Parent := WizardForm.SelectProgramGroupPage;
NoIconsCheckBox.Left := 0;
NoIconsCheckBox.Top := 200;
NoIconsCheckBox.Width := 200;
NoIconsCheckBox.Caption := ' Don''t create a Start Menu folder';
NoIconsCheckBox.OnClick := @OnNoIconsChkBoxClick;
end;
Автор: rasim934
Дата сообщения: 27.06.2012 16:42
Дайте пожалста ко для штуки отмеченой красным - http://i42.fastpic.ru/big/2012/0627/b9/e63ccd455f6638b9be42d9c92c42e5b9.jpg
Автор: innonewbie
Дата сообщения: 27.06.2012 17:33
rasim934
Используй Isdone - там это как раз реализовано.
Автор: rasim934
Дата сообщения: 27.06.2012 18:15
innonewbie спасибо.

Есть игра, в конце установки есть обновление (установка) дополнительного софта, как мне реализовать ихнюю установку в своём новом инсталляторе?
Автор: mac89
Дата сообщения: 28.06.2012 10:42
У меня Russian.isl от 06.03.2007. Есть ли свежее? Если да, просьба залить на обменник.
Автор: Pantalone
Дата сообщения: 28.06.2012 17:10
разобрался сам
Автор: Kizyak
Дата сообщения: 29.06.2012 09:29
Всем привет, такой вопрос - как 1 файл весом 8 гб (цельный) разбить на 2 или больше архивов в фриарке? Кто нибудь знает?
Автор: MOD_TEC
Дата сообщения: 29.06.2012 10:55
Как обьеденить 2 прогресс бара ssInstall и ssPostInstall в IsDone заранее спасибо за помощь...
Автор: bogatstvo2
Дата сообщения: 29.06.2012 11:47
Можно спросить в третий раз, как прогу русифицировать? Переношу файл русификации в папку язык и ничего не происходит, как это сделать?
Автор: Robby
Дата сообщения: 29.06.2012 12:53
bogatstvo2
Что конкретно русифицировать? Если программу Inno Setup то она русифицируется заменой файла Compil32.exe. Если инсталлятор то в коде должно быть

Код: [Languages]
Name: "English"; MessagesFile: "compiler:Languages\English.isl"
Name: "Russian"; MessagesFile: "compiler:Languages\Russian.isl"
Автор: bogatstvo2
Дата сообщения: 29.06.2012 16:14
Robby
я переношу этот файл в указанную папку о замене не спрашивает и русский не появляется.
Автор: innonewbie
Дата сообщения: 29.06.2012 16:52
bogatstvo2
Может быть у вас расширеная версия от Restools? Тогда качаете из шапки "Русский язык для Inno Setup Enhanced (Restools)" и файл Russian_ansi.lng (либо Russian_unicode.lng, в зависимости какая inno setup) закидываете в папку ISLanguages.
Автор: MOD_TEC
Дата сообщения: 29.06.2012 21:42
Подскажите пожалуйста как загрузить скин на юникод версии инно
Автор: troyan90
Дата сообщения: 29.06.2012 23:17
MOD_TEC
в комплекте с 3 версией есть ISSkinU.dll. она для юникода
Автор: Maxsidrom1
Дата сообщения: 30.06.2012 17:18
Ребята в чем может ошибка? Скачал скрипт http://krinkels.org/showthread.php?t=731, но при сборки выходит ошибка на 51 строке?

#define NotWindowsDir /* Запрет установки в папку Windows */
Автор: ultimo
Дата сообщения: 01.07.2012 22:51
Ребят, подскажите как правильно сделать так, чтобы по завершению установки была кнопка "Запустить игру", которая только при успешном выполнении установки ISDone


Код:
Procedure CurPageChanged(CurPageID: Integer);
Begin

case CurPageID of

wpSelectDir:
begin
GetFreeSpaceCaption(nil);
end;

wpInstalling: begin
FileCopy(ExpandConstant('{tmp}\0.bmp'),ExpandConstant('{app}\0.bmp'),False);
TimerID:=SetTimer(0, 0, 10000, WrapTimerProc(@OnTimer, 4));
WizardForm.CancelButton.SetBounds(ScaleX(460),ScaleY(347),ScaleX(80),ScaleY(36));
//WizardForm.CancelButton.SetBounds(ScaleX(485),ScaleY(25),ScaleX(80),ScaleY(36));
LoadButtonImage('_IS_BTN1', WizardForm.CancelButton);
end;
wpFinished: begin
DeinitializeSlideShow;
KillTimer(0, TimerID);
// И ВОТ ТУТ НАДО КНОПКУ ПРОПИСАТЬ С ЗАПУСКОМ ФАЙЛА {app}\PROG.EXE

{WizardForm.CancelButton.SetBounds(ScaleX(460),ScaleY(347),ScaleX(80),ScaleY(36)); И почему-то не могу найти конфу кнопки Завершить (координаты)
//WizardForm.CancelButton.SetBounds(ScaleX(485),ScaleY(25),ScaleX(80),ScaleY(36));
LoadButtonImage('_IS_BTN1', WizardForm.CancelButton);}
WizardForm.FinishedLabel.SetBounds(ScaleX(80), ScaleY(35), ScaleX(457), ScaleY(20));
if ISDoneError then begin
WizardForm.Caption:= ExpandConstant('{cm:Error}');
WizardForm.FinishedLabel.Caption:= SetupMessage(msgSetupAborted);
WizardForm.FinishedLabel.SetBounds(ScaleX(80), ScaleY(35), ScaleX(457), ScaleY(20));
end;
end;
end;
UpdateButtons();
end;
Автор: antc
Дата сообщения: 02.07.2012 16:57
Такой вопрос - уже был наверняка - как прикрутить после установки и распаковки на одну из страниц выполнение батника по процентам? Ну там какие-нибудь метки в батник впихнуть, что мол после этой строки уже 20%, после этой 30% и т.д. Если конкретно, то у меня пакуются зип-архивы, а потом они же переименовываются и раскладываются по папкам.
Автор: ultimo
Дата сообщения: 02.07.2012 21:03
Есть 2 вопроса касательно библиотека BASS (воспроизведение музыки)
1) Несколько файлов музыки не получается воспроизвести с помощью BASS_Init(ExpandConstant('{tmp}\*')
пишу *.mp3 но при запуске установщик выдает ошибку Runtime Error. Если один файл музыки, то все ок.
2) BASS_CreateOnOffButton собственно. Координаты верны, но кнопки не видать

Код:
#ifdef Music
ExtractTemporaryFile('Music.mp3');
BASS_Init('{tmp}\Music.mp3')
//BASS_Init('{tmp}\Music.mp3') //Запускаем музыку
//Можно добавить в инсталл несколько песен
//BASS_Init(ExpandConstant('{tmp}\*')) //Поиск по маске
BASS_CreateOnOffButton(WizardForm, '{tmp}\MusicButton.png', 485, 10, 50, 50, 4) //Создаем кнопку вкл/выкл
#endif
Автор: ultimo
Дата сообщения: 03.07.2012 23:13
Появилась хорошая загадка:
Создал инсталлятор и кнопку, которая находится на последней странице визарда и запускает игру. Игру то она запускает, а вот визард сам не закрывает. Вроде банальщина, но я не догоняю. Ниже приведена процедура запуска ехе-файла и закрытия инсталлятора, но инсталл не закрывается, в чем ошибка?


Код: procedure GameLabelOnClick(Sender:TObject);
var
ResultCode: Integer;
begin
Exec(ExpandConstant('{app}') + '\SkyrimLauncher.exe', '' ,'', SW_SHOW, ewNoWait, ResultCode);
WizardForm.Close;
end;
Автор: vint56
Дата сообщения: 04.07.2012 10:19
ultimo
procedure GameLabelOnClick(Sender:TObject);
var
ResultCode: Integer;
begin
Exec(ExpandConstant('{app}') + '\SkyrimLauncher.exe', '' ,'', SW_SHOW, ewNoWait, ResultCode);
end;
WizardForm. NextButton.OnClick(WizardForm.NextButton);
end;
Автор: ultimo
Дата сообщения: 04.07.2012 16:29
vint56
ну понятно, аналогичный принцип и я соорудил. Но вопрос то в том, что мешает закрыться визарду команда WizardForm.Close. Не знаешь?
Автор: Shegorat
Дата сообщения: 04.07.2012 17:06
ultimo 17:29 04-07-2012
Цитата:
ну понятно, аналогичный принцип и я соорудил. Но вопрос то в том, что мешает закрыться визарду команда WizardForm.Close. Не знаешь?

На FinishedPage скрывается CancelButton и блокируется возможность закрыть инсталл именно этим способом, т.к он может вернуть код ошибки, отличный от нуля. Закрыть инсталл на этой странице можно только с помощью NextButton.
Автор: ultimo
Дата сообщения: 04.07.2012 17:30
Shegorat
Собственно понятно. Не знал, что за WizardForm.Close отвечает CancelButton. Спасибо за пояснение.

Добавлено:
Еще хороший вопрос: в панель быстрого запуска понятно как добавить ярлык, а вот как быть с панелью задач в Windows 7?

Добавлено:
Вопрос решен, одно не получилось - изменить значок ярлыка. Указываю

Код: Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\TESV - Skyrim; Filename: {app}\SkyrimLauncher.exe; Components: Additional\CreateQuickLaunchIcon; Check: "CheckError"; IconFilename: "{app}\Skyrim.ico"
Автор: Sedjyan
Дата сообщения: 06.07.2012 06:51

ultimo

Я тоже искал инфу по Game Explorer, нашел по ссылке:
http://rutracker.org/forum/viewtopic.php?t=2719270


Добавлено:
ultimo

А скрипт подключения нашел на:
http://www.zoneofgames.ru/forum/index.php?s=0653a64b814a26ac3b1106c8a84cb710&showforum=49

Этого должно хватить.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177

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


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