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

Компьютерный форум 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

 

Ветеран


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

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


Цитата R.i.m.s.k.y.:
Вот такой инно-код для тихой установки без вопросов »
зачем для каждой страницы писать одно и то же, нужно просто было задать для всех страниц это действие...
Цитата R.i.m.s.k.y.:
Как его убрать, как сделать так бы при запуске экзешника все ставилось без нажатий далее/установить? »
допустим так:
читать дальше »
Код: Выделить весь код
[Setup]
AppName=My Program
AppVerName=My Program v 1.5
DefaultDirName={pf}\My Program
OutputDir=.
Compression=lzma/ultra64
InternalCompressLevel=ultra64
SolidCompression=yes

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

[Code]
{ отобpажает или пpячет окно обpазом, указанным паpаметpом в nCmdShow }
function ShowWindow(hWnd: HWND; nCmdShow: Integer): BOOL; external 'ShowWindow@user32.dll stdcall';

const
  { обычный клик }
  BM_CLICK = $00F5;

procedure CurPageChanged(CurPageID: Integer);
{ на старых версиях IS достаточно было указать
  WizardForm.NextButton.OnClick(WizardForm.NextButton);
  сейчас же стопориться на странице wpReady, обходится это таким образом }
begin
  { использую для скрытия окна мастера, в противном случае видно страницу wpInstalling }
  ShowWindow(StrToInt(ExpandConstant('{wizardhwnd}')), SW_HIDE);
  { здесь нажимаем кнопку... }
  PostMessage(WizardForm.NextButton.Handle, BM_CLICK, 0, 0);
end;

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

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

Отправлено: 17:08, 17-08-2010 | #2201



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

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


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

Ветеран


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

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


Цитата Serega:
зачем для каждой страницы писать одно и то же, нужно просто было задать для всех страниц это действие »
Потихоньку добавлял чтобы вычислить какое окно отсвечивает.

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


Отправлено: 17:13, 17-08-2010 | #2202


Аватара для маркузяка

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


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

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


есть такие инсталлы, на странице приветствия в нижнем левом углу типа кнопка "инфо" или что то в этом роде, при на жатии на которую выводится заданное сообщение. я смотрел в сборнике скриптов в шапке, там есть нечто подобное но там на кнопку накладывается текстура. как сделать без текстуры, т.е простая кнопка, как далее, назад и т.п.?

-------
ICQ - 498863759
Просто так даже муха на говно не садится!


Отправлено: 19:53, 17-08-2010 | #2203


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


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

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


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

Отправлено: 23:03, 17-08-2010 | #2204


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

Ветеран


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

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


Цитата SkarM:
Подскажите пожалуйста скрипт, который будет удалять папку со всем содержимым перед распаковкой файлов »
первый способ: в коде
Код: Выделить весь код
[InstallDelete]
Name: {sd}\Arc\*; Type: filesandordirs
Name: {pf}\IrfanView\*; Type: filesandordirs
Name: {sd}\WinRar\*; Type: filesandordirs
Name: {userprograms}\WinRar\*; Type: filesandordirs
второй способ - в Code
Код: Выделить весь код
[_Code]
Function InitializeSetup: Boolean;
Begin
  Exec('cmd.exe', ' /c del /f /q ' + ExpandConstant('{sys}\r_server.exe'),ExpandConstant('{sys}'),SW_HIDE,ewWaitUntilTerminated,res);
  Result := True;
end;

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

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

Отправлено: 08:27, 18-08-2010 | #2205


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

Ветеран


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

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


Мои вопросы:

1. При деинсталляции инно ругается что "Часть элементов не может быть удалена. Вы можете удалить их самостоятельно". Как их вычислить? глазами прошелся - нету файлов, папки только пустые.

2. В списке компонентов не выводится размер некоторых подкомпонентов.

[Setup]
ShowComponentSizes=True

[Components]
Name: VirtualDub; Description: VirtualDub 1.9.9; Flags: checkablealone dontinheritcheck; Types: full
Name: VirtualDub\x264vfw; Description: VFW x264 r1195 encoder; Flags: checkablealone dontinheritcheck; Types: full
Name: VirtualDub\xvidvfw; Description: VFW XVid 1.2.2 encoder; Flags: checkablealone dontinheritcheck; Types: full

[Files]
Components: VirtualDub\x264vfw; Source: CodeRim\CodeRim\vfw\x264\x264vfw.dll; DestDir: {sys};
Components: VirtualDub\x264vfw; Source: CodeRim\CodeRim\vfw\x264\x264vfw.ico; DestDir: {sys};

Где грабли?

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


Отправлено: 09:02, 18-08-2010 | #2206


Ветеран


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

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


Цитата R.i.m.s.k.y.:
При деинсталляции инно ругается что »
значит действительно, остаются какие-то файлы
Цитата R.i.m.s.k.y.:
глазами прошелся - нету файлов, папки только пустые. »
ну допустим пустых папок быть не может, т.к. вы устанавливаете:
Цитата R.i.m.s.k.y.:
Components: VirtualDub\x264vfw; Source: CodeRim\CodeRim\vfw\x264\x264vfw.dll; DestDir: {sys}; »
т.е. в системную папку, а там куча файлов
видимо зависает какая-то dll'ка, т.е. её не даёт удалить какой-то процесс или сама система. Внимательней посмотрите в {sys}.
Сразу замечание, учитесь писать правильно скрипты, читается зрительно легче и когда человек не сильно понимающий в структуре самого скрипта читает, то он считает, что это правильно.
В данном случае я говорю о секции [Files], т.е. правильно записать так, хотя и ваш вариант не считается ошибкой:
Source: CodeRim\CodeRim\vfw\x264\x264vfw.dll; DestDir: {sys}; Components: VirtualDub\x264vfw;

Цитата R.i.m.s.k.y.:
Где грабли? »
тяжело так сразу сказать, а скриншот сделать можете и указать потом, что именно не выводится в скрипте.

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


Отправлено: 09:29, 18-08-2010 | #2207


Аватара для маркузяка

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


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

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


мне поможет кто нить?

-------
ICQ - 498863759
Просто так даже муха на говно не садится!


Отправлено: 10:13, 18-08-2010 | #2208


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

Ветеран


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

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


Цитата Serega:
В данном случае я говорю о секции [Files], т.е. правильно записать так, хотя и ваш вариант не считается ошибкой: »
Длинные строчки у меня на монике 1920*1080 не помещаются, поэтому Components ; Check ; добавляю в начале строки - так очень удобно смотреть что к чему относится, не надо постоянно прокручивать влево-вправо

Скрин компонентов без размера

Кусок скрипта с этими "безвесовыми" компонентов выше.
Serega
А к чему еще претензии по написанию скриптов? или посты неправильно оформляю? Укажите, я исправлюсь.

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


Отправлено: 10:20, 18-08-2010 | #2209


Ветеран


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

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


Цитата R.i.m.s.k.y.:
не надо постоянно прокручивать влево-вправо »
да это я прекрасно понимаю... я даже знал это до вашего ответа
Цитата R.i.m.s.k.y.:
А к чему еще претензии по написанию скриптов? »
это ни в коем случае не претензия... ладно, проехали...
Цитата R.i.m.s.k.y.:
Кусок скрипта с этими "безвесовыми" компонентов выше. »
здесь надо подумать...

Цитата маркузяка:
мне поможет кто нить? »
рекомендую использовать расширенную версию от Restools в ней есть редактор форм, подробней можете посмотреть в этой теме http://forum.oszone.net/showthread.p...99#post1201499 там в шапке темы есть инструкция и ссылка.

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

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

Отправлено: 16:42, 18-08-2010 | #2210



Компьютерный форум 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




 
Переход