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

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

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

Ветеран


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


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

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


Изменения
Автор: jameszero
Дата: 08-11-2010
Описание: тема закрыта
Лимит страниц.
Тема закрыта.
Продолжение по ссылке Скрипты Inno Setup. Помощь и советы [часть 3]




Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме
Inno Setup. Прочие вопросы.


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

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

  • Inno Setup Form Designer - редактор страниц Inno Setup, можно создавать свои страницы. Официальный сайт - недоступен.
    Последняя версия: 2.0.8 [12.11.2006] - Страница с зеркалами;

  • 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.3 [11.09.2009] - Скачать;


Ссылка на архив предыдущей темы (также можно скачать из вложения)

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


Отправлено: 22:06, 23-08-2009

 

Аватара для R.i.m.s.k.y.

Ветеран


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

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


Цитата SeDmY:
А в Inno Setup как это реализовать »
Код: Выделить весь код
Тащим с собой в инно Unrar
[Files]
Source: Unrar.exe; DestDir: {tmp}; Flags: ignoreversion
Source: arc.7zip; DestDir: {tmp}; Flags: ignoreversion
[Run]
Filename: {tmp}\unrar.exe; Parameters: x {tmp}\arc.7zip {app}\; StatusMsg: Распаковываем, немножко терпения; Flags: runhidden waituntilterminated
По идее так, но я не проверял

А вот пример из сборника скриптов (в шапке темы)
Код: Выделить весь код
[Setup]
AppName=Need for Speed - Carbon
AppVerName=Need for Speed - Carbon v1.3
DefaultDirName={sd}\Games\NFSCarbon

[Components]
Name: eng; Description: Английская версия; Flags: exclusive
Name: rus; Description: Русская версия; Flags: exclusive

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

[Files]
;Source: D:\NFSCarbon\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs

[Run]
Filename: {src}\Rus\NFSC_RUS.exe; Components: rus; WorkingDir: {src}\Rus; Parameters: "-y -o""{app}"""; StatusMsg: Установка русификации...; Flags: waituntilterminated

[_Code]
procedure CurStepChanged(CurStep: TSetupStep);
var
  res:Integer;
  app, arc, dest:string;
begin
If CurStep=ssPostInstall
then
begin
  app:=ExpandConstant('{src}')+'\7za.exe';
  arc:=ExpandConstant('{src}')+'\ARC.7z';
  dest:=ExpandConstant('{app}');
  Exec(app, 'x "'+ arc + '" -y -o"'+ dest + '"', '', SW_SHOWNORMAL, ewWaitUntilTerminated, res);
end;
end;

-------
Хороший установщик тот, которого не замечаешь
Оформление в инно пустая трата времени: толку мало, головняка много, а ошибок истчо больше!


Отправлено: 09:54, 21-07-2010 | #2091



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

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


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


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

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


Цитата R.i.m.s.k.y.:
R.i.m.s.k.y. »
Спасибо)))) проверим-с)))

Отправлено: 10:37, 21-07-2010 | #2092


Аватара для R.i.m.s.k.y.

Ветеран


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

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



Цитата SeDmY:
Спасибо)))) проверим-с))) »
За спасибо давим кнопочку "полезное сообщение" на сообщении, которое принесло Вам пользу :-)

-------
Хороший установщик тот, которого не замечаешь
Оформление в инно пустая трата времени: толку мало, головняка много, а ошибок истчо больше!


Отправлено: 10:46, 21-07-2010 | #2093


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


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

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


Блин, вы мне то ответьте, поможете или нет?

Отправлено: 11:33, 21-07-2010 | #2094


Аватара для Devils0411

Ветеран


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

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


Serega, Включите в шапку данную программу, она ничуть не хуже других Inno Setup Unpacker

-------
Скрипт автоустановки WINDOWSXP; Скрипт мультиустановки ОС


Отправлено: 11:38, 21-07-2010 | #2095


Аватара для R.i.m.s.k.y.

Ветеран


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

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


Цитата CSKA_fan_n.1:
Блин, вы мне то ответьте, поможете или нет »
Поиск рулит.
От себя могу намекнуть. FilenameLabel может не поддерживать метод Hide. Если надо спрятать метки файлов, делается это так:
Код: Выделить весь код
procedure InitializeWizard();
WizardForm.FileNameLabel.Visible:= False;

-------
Хороший установщик тот, которого не замечаешь
Оформление в инно пустая трата времени: толку мало, головняка много, а ошибок истчо больше!


Отправлено: 11:50, 21-07-2010 | #2096


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


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

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


Для удобства хоту задать путь к файлам (их много) в [files] Source: "C:\ляляляля\My.exe" с помощью переменной или константы или чего-нибудь подобного.
Почитал хелпы и сделал:
[code]
function MySourcePath(): String;
begin
Result := 'C:\ляляляляляля';
end;
Теперь пытаюсь Source: "{code:MySourcePath}\My.exe", но выдает ошибку неизвестный файлнейм префик {code
Как же сделать правильно?

и еще
procedure CurStepChanged(CurStep: TSetupStep);
begin
if CurStep = ssDone then
MsgBox('Программа ' + '{#SetupSetting("AppName")}' + ' установлена!', mbInformation, MB_OK);
end;
-- {#SetupSetting("AppName")} так и выводится почему то, а не имя программмы....

Отправлено: 16:16, 21-07-2010 | #2097


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


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

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


R.i.m.s.k.y., спасибо тебе! Но теперь у меня на этот код Инно ругается...

Отправлено: 16:56, 21-07-2010 | #2098


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


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

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


Так а по моему вопросу ктот поможет?...

Отправлено: 17:03, 21-07-2010 | #2099


Аватара для R.i.m.s.k.y.

Ветеран


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

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


Цитата SkarM:
Так а по моему вопросу ктот поможет »
читаем справку

Код: Выделить весь код
[Components]
name: one; Description:...; ; Flags: exclusive
name: one\one1; Description:component 1;types:compact; Flags: dontinheritcheck
name: one\one2; Description:component 2;types:compact;Flags: dontinheritcheck
name: one\one3; Description:component 3;types:compact;Flags: dontinheritcheck

name:two; Description:component 4;types:full; Flags: exclusive
name:two\two1; Description:component 5;types: full;Flags: dontinheritcheck
name:two\two2; Description:component 6;types: full;Flags: dontinheritcheck
name:two\two3; Description:component 7;types: full;Flags: dontinheritcheck
checkablealone - можно выбрать компоненту без "дочек"
dontinheritcheck- компонента не отммечается даже при выборе "дочки"

Поэкспериментируйте с ними - увидите как меняется

exclusive - можно выбрать только один компонент из всех с данным флагом

Или поставьте IsTool и русификацию к нему (ссылки в шапке темы) - там все эти флаги можно по ПКМ выбирать.

Цитата CSKA_fan_n.1:
Но теперь у меня на этот код Инно ругается »
Знаете форумную присказку - "Здесь телепатов нет". Какая ошибка? скрин. У меня Инно 5,3,7 - такой код не понимает.
И вообще откуда этот код. Судя по всему от новой версии Инно или какого-то препроцессора. У кого скачали там и спросите на чем его компилили.

-------
Хороший установщик тот, которого не замечаешь
Оформление в инно пустая трата времени: толку мало, головняка много, а ошибок истчо больше!

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

Отправлено: 17:12, 21-07-2010 | #2100



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Скрипты Inno Setup. Помощь и советы [часть 3] Serega Автоматическая установка приложений 3755 26-10-2011 17:58
[архив] Inno Setup .:[все вопросы]:. Mchik Автоматическая установка приложений 1329 23-08-2009 20:13
[архив - Часть 2] AutoIt скрипты Vadikan AutoIt 985 21-01-2008 09:58
Скрипты Inno Setup Compiler QAZAK Автоматическая установка приложений 7 15-01-2007 17:59
[Архив - Часть 1.1] AutoIt скрипты EgOrus AutoIt 335 04-02-2006 16:58




 
Переход