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

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

 

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


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

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


Привет всем я навичёк обьясните пожалуста как пользоватся Inno Setup. Можно ли с помошью Inno Setup установить любую программу?

Отправлено: 23:18, 22-02-2010 | #1331



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

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


Аватара для Sotonisto

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


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

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


Floopik,
Цитата Floopik:
1. У кого-нибудь есть такой music button?
2. У кого-нибудь есть такой скин?
3. Как сделать такую панельку? »
1. Скачай этот архив.
2. А ты можешь и сам такой скин сделать .
3. Эта панелька нарисованная - на каждой странице bmp рисунок. PSD исходник для фотошота можно качнуть отсюда.

Автор оигинального скрипта YURSHAT. По всем вопросам обращайся к нему

Цитата tiylar:
Привет всем я навичёк обьясните пожалуста как пользоватся Inno Setup. Можно ли с помошью Inno Setup установить любую программу? »
Не та тема Тут обсуждение написания скриптов, тебе нужно сюда.

----

Всем, кто знает как такое cделать.
Есть оригинальный Half-Life c модом Paranoia. Для запуска мода нужно запустить exe фал халфы с такими параметрами -game paranoia -32bpp -gl.
Как сделать что бы во время создания ярлыка на рабочем столе эти параметры "дописывались" к нему. Примерно что б было вот так D:/Half-Life Paranoia/hl.exe -game paranoia -32bpp -gl?

-------
Большой шаг вперед, как правило, следствие хорошего пинка под зад.


Отправлено: 23:48, 22-02-2010 | #1332


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


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

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


Я тоже давно искал скрипт как в инстале Resident Evil 4 от YURSHAT,но при запуске даёт такую вот ошибку,как исправить?

Отправлено: 06:25, 23-02-2010 | #1333


Старожил


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

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


baikalchanen, у тебя нету progress1.bmp если все картинки лежат в папке image то должно быть так
Source: Image\{#PB_ImageFile}; DestDir: "{tmp}"; Flags: recursesubdirs ignoreversion

Отправлено: 07:09, 23-02-2010 | #1334


Аватара для Sotonisto

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


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

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


baikalchanen, у тебя установлен Preprocessor?
Правильно указал путь к файлу?

-------
Большой шаг вперед, как правило, следствие хорошего пинка под зад.


Отправлено: 08:24, 23-02-2010 | #1335


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


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

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


Вложения
Тип файла: rar Tom Clancy's Rainbow Six Vegas 2.rar
(6.4 Kb, 34 просмотров)

Sotonisto, vint56,
Так эту значит проблему я решил.
Появились новые проблемы!!!Вот они!!!
1. -это нужно убрать!
2.-Языки озвучки тоже нужно убрать!(Под стрелочкой ничего не надо,но на всякий случай ,если не трудно тоже как убрать если DirectX ненужен?(НЕОБЯЗАТЕЛЬНО!!!)
3.-Вот какая ошибка вылезла при попытке обновления DirectX (Тут конечно видно что написано "Неверно задано имя папки",но я не пойму как исправить?
Скрипт прикрепил ниже!!!

Отправлено: 16:53, 23-02-2010 | #1336


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


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

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


Sotonisto сэнкс за ответ.

Отправлено: 19:06, 23-02-2010 | #1337


Аватара для Sotonisto

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


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

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


baikalchanen,
1. Проблема в этом Caption:= ExpandConstant('{cm:Welcome1}')+#13+('{#MyAppName}');. Удали у себя +#13+('{#MyAppName}')
2. Удали эту секцию.
читать дальше »
Код: Выделить весь код
//************************************************ [Начало - Язык игры] ***************************************************//

function Lang: Boolean;
begin
  Result:= rus;
end;

procedure ImageClick(Sender: TObject);
begin
  case TLabel(Sender).Tag of
   0: begin
        pnl_ru.BevelInner:= bvLowered;
        pnl_ru.Top:= ScaleY(381);
        pnl_ru.Left:= ScaleX(320);
        pnl_ru.Width:= ScaleX(42);
        pnl_ru.Height:= ScaleY(30);

        pnl_us.BevelInner:= bvSpace;
        pnl_us.Top:= ScaleY(381);
        pnl_us.Left:= ScaleX(380);
        pnl_us.Width:= ScaleX(46);
        pnl_us.Height:= ScaleY(33);
        LanguageLabel2.Caption:= 'Русский';
        rus:= True;
      end;
   1: begin
        pnl_ru.BevelInner:= bvSpace;
        pnl_ru.Top:= ScaleY(381);
        pnl_ru.Left:= ScaleX(319);
        pnl_ru.Width:= ScaleX(46);
        pnl_ru.Height:= ScaleY(33);

        pnl_us.BevelInner:= bvLowered;
        pnl_us.Top:= ScaleY(381);
        pnl_us.Left:= ScaleX(381);
        pnl_us.Width:= ScaleX(42);
        pnl_us.Height:= ScaleY(30);

        LanguageLabel2.Caption:= 'Английский';
        rus:= False;
      end;
  end;
end;

procedure InitializeWizard5();
begin
  ExtractTemporaryFile('ru.bmp');
  ExtractTemporaryFile('us.bmp');

  LanguageLabel1 := TLabel.Create(WizardForm);
  with LanguageLabel1 do
    begin
      Parent := WizardForm.SelectDirPage;
      Top:= ScaleY(390);
      Left:= ScaleX(90);
      Width:= ScaleX(50);
      Height:= ScaleY(15);
      Font.Name:= 'Georgia'
      Font.Size:= 8;
      Font.Style:= [fsBold, fsItalic];
      Transparent:= True;
      Caption:= ExpandConstant('{cm:Language}');
    end;

  LanguageLabel2 := TLabel.Create(WizardForm);
  with LanguageLabel2 do
    begin
      Parent := WizardForm.SelectDirPage;
      Top:= ScaleY(390);
      Left:= ScaleX(250);
      Width:= ScaleX(50);
      Height:= ScaleY(15);
      Font.Name:= 'Georgia'
      Font.Size:= 8;
      Font.Style:= [fsBold, fsItalic];
      Font.Color:= ClYellow;
      Transparent:= True;
      Caption:= 'Русский';
    end;

  pnl_ru:= TPanel.Create(WizardForm);
  with pnl_ru do
    begin
      BevelInner:= bvLowered;
      Top:= ScaleY(381);
      Left:= ScaleX(320);
      Width:= ScaleX(42);
      Height:= ScaleY(30);
      Parent:= WizardForm.SelectDirPage;
      with TBitmapImage.Create(pnl_ru) do
        begin
          Align:= alClient;
          Bitmap.LoadFromFile(ExpandConstant('{tmp}\ru.bmp'));
          Stretch:= True;
          Parent:= pnl_ru;
        end;
      with TLabel.Create(pnl_ru) do
        begin
          Align:= alClient;
          Transparent:= True;
          OnClick:= @ImageClick;
          Parent:= pnl_ru;
          Cursor:= crHand;
          Tag:= 0;
        end;
    end;

  pnl_us:= TPanel.Create(WizardForm);
  with pnl_us do
    begin
      BevelInner:= bvSpace;
      Top:= ScaleY(381);
      Left:= ScaleX(380);
      Width:= ScaleX(46);
      Height:= ScaleY(33);
      Parent:= WizardForm.SelectDirPage;
      with TBitmapImage.Create(pnl_us) do
        begin
          Align:= alClient;
          Bitmap.LoadFromFile(ExpandConstant('{tmp}\us.bmp'));
          Stretch:= True;
          Parent:= pnl_us;
        end;
      with TLabel.Create(pnl_us) do
        begin
          Align:= alClient;
          Transparent:= True;
          OnClick:= @ImageClick;
          Parent:= pnl_us;
          Cursor:= crHand;
          Tag:= 1;
        end;
    end;
  rus:= True;
end;

//************************************************ [Конец - Язык игры] ***************************************************//

Во время удаления секции ты удалишь InitializeWizard5(), так что после ее удаления тебе необходимо:
- Найди в скрипте (Ctr+F в помощь) InitializeWizard6 и переименуй его в InitializeWizard5.
- Прямо в конце скрипта есть это:
читать дальше »
Код: Выделить весь код
Procedure InitializeWizard();
begin
  InitializeWizard1();
  InitializeWizard2();
  InitializeWizard3();
  InitializeWizard4();
  InitializeWizard5();
  InitializeWizard6();
end;

Удали оттуда InitializeWizard6(). Также не забудь "подправить" [CustomMessages].
3. DirectX должен находится в папке рядом с готовым инсталлом (у меня папка директа была в паке support, поэтому к нему и был такой путь - support\directx\dxsetup.exe).

Так же:
1. Ты не используешь текстуру прогресс-бара. Удали секцию кода за который она отвечает и картинку прогресс-бара.
2. Вниматель посмотри секцию [Icons] - там все для RE4, а не для Rainbow Six

P.S.: Подправь скрипт и все будет "пучком"

-------
Большой шаг вперед, как правило, следствие хорошего пинка под зад.


Последний раз редактировалось Sotonisto, 24-02-2010 в 02:29.


Отправлено: 19:40, 23-02-2010 | #1338


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


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

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


Sotonisto,ОГРОМНЕЙШЕЕ СПАСИБО!!!!
Ты просто афигенно помог,скоро буду править скрипт!!!!

Отправлено: 08:24, 24-02-2010 | #1339


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


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

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


Sotonisto, Вот так не задача!!!DirectX всё равно никак не хочет обновляться!"Неверно задано имя папки",я уже и положил его в папку к инсталу.

Отправлено: 12:02, 24-02-2010 | #1340



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




 
Переход