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

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

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

Ветеран


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


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

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


Изменения
Автор: Serega
Дата: 13-08-2011
Вложения
Тип файла: 7z Inno Setup [все вопросы] часть 1.7z
(1.34 Mb, 908 просмотров)
Тип файла: 7z Inno Setup [все вопросы] часть 2.7z
(3.12 Mb, 806 просмотров)
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме
Inno Setup. Прочие вопросы.


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

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

  • Inno Setup Form Designer - редактор страниц Inno Setup, можно создавать свои страницы.
    Последняя версия: 2.0.8 [12.11.2006] - Скачать;
    Примечание: Родной сайт http://isfd.kaju74.de/index.php?isfd более недоступен, поэтому здесь расположены сторонние ссылки.

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


Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах:
Inno Setup [все вопросы] часть 1
Inno Setup [все вопросы] часть 2

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


Отправлено: 00:28, 04-11-2010

 

Аватара для Gnom_aka_Lexander

Ветеран


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

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


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

-------
Я люблю помогать. Но не путайте: "Помогите мне" и "Сделайте за меня" - это совершенно разные понятия.


Отправлено: 18:16, 23-03-2011 | #1131



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

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


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


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

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


Скрипт
читать дальше »
[Setup]
AppName={#MyAppName}
AppVerName={#MyAppVersion}
AppVersion={#MyAppVersion}
VersionInfoVersion={#vers1}
VersionInfoTextVersion={#vers1}
AppPublisher={#MyAppPublisher}
AppCopyright=shidow
DefaultDirName={pf}\{#MyAppName}
DefaultGroupName={#MyAppName}
OutputBaseFilename=setup
SolidCompression=yes
SetupIconFile=D:\RePack\Games\icon.ico
ShowTasksTreeLines=yes
OutputDir=D:\RePack\Games
DisableReadyPage=True


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

[CustomMessages]
rus.Welcome=Приветствие
rus.components1=Компоненты
rus.Catalogue=Каталог
rus.StartMenu=Меню «Пуск»
rus.Task=Задачи
rus.Installing=Установка
rus.Uninstalling=Удаление
rus.Finish=Завершение

rus.SelectDir=Выбор папки установки
rus.SelectComponents=Выбор компонентов
rus.SelectProgramGroup=Выберите папку в меню «Пуск»
rus.SelectTasks=Выберите дополнительные задачи
rus.Installing1=Установка...

rus.Welcome1=Вас приветствует Мастер установки {#MyAppName}
rus.Welcome2=Программа установит игру {#MyAppName} на Ваш компьютер.%n%nРекомендуется закрыть антивирусные пакеты, а также все прочие приложения перед тем, как продолжить.%n%nНажмите «Далее», чтобы продолжить, или «Отмена», чтобы выйти из%nпрограммы установки.

rus.UninstDescript=Пожалуйста, подождите, пока игра устновится на Ваш компьютер.

rus.FinishedHeading=Установка {#MyAppName} успешно завершена.
rus.FinishedLabel=Игра {#MyAppName} была успешно установлена на Ваш компьютер.%n%nДля ее запуска выберите соответствующий ярлык в меню «Пуск» или на%nРабочем столе.%n%nНажмите «Завершить», чтобы выйти из программы установки.

rus.Task_lbl1=Создать значки на &Рабочем столе
rus.Task_lbl2=Установить &EA Download Manager
rus.Task_lbl3=Обновить &DirectX

rus.Icons1=Начать игру
rus.Icons2=Удалить игру
rus.Icons3=Руководство пользователя

rus.fin3=Установка игры {#MyAppName} не завершена.
rus.fin4=Во время установки игры {#MyAppName} произошла ошибка, пожалуйста отключите сторонние программы и повторите%nпопытку установки.%n%nНажмите «Завершить», чтобы выйти из программы установки.

rus.Error=Ошибка

rus.ru1=В пути установки присутствуют русские буквы, что недопустимо.
rus.ru2=Пожалуйста, повторите ввод.

[Icons]
Name: "{group}\{cm:Icons1}"; Filename: "{app}\{#MyAppExeName}"; Workingdir:"{app}"; Check: NoIcons
Name: "{group}\{cm:Icons2}"; Filename: "{uninstallexe}"; Workingdir:"{app}"; Check: NoIcons
Name: "{userdesktop}\{#MyAppName}"; IconFilename: "D:\RePack\Games\icon.ico"; Filename: "{app}\{#MyAppExeName}"; Check: Task1;

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked

[Files]
Source: D:\Games\1\bin\start.exe; DestDir: {app}; Flags: ignoreversion
Source: D:\Games\1\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "Files\botva2.dll"; Flags: dontcopy
Source: "Files\InnoCallback.dll"; Flags: dontcopy
Source: "fon.jpg"; Flags: dontcopy
Source: "Logo.png"; Flags: dontcopy

//Source: {win}\help\*; DestDir: {app}\Files; Flags: external recursesubdirs
//Source: Files\*; Flags: dontcopy


[Run]
Filename: "{app}\Redistributable\eadm-installer.exe"; WorkingDir: "{app}\Redistributable"; Flags: postinstall; Check: Task2;
Filename: "{app}\Redistributable\DirectX\DXSETUP.exe"; Parameters:/silent; WorkingDir: "{app}\Redistributable\DirectX\"; Flags: postinstall; Check: Task3;

Отправлено: 18:28, 23-03-2011 | #1132


Аватара для Gnom_aka_Lexander

Ветеран


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

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


shidow, Теперь смотри- ты запускаеш содержиме папки Redistributable из папки с устанавливаемой программой, но нигде не кладеш эту папку туда, у тебя получается, что нет файлов для запуска.
Код: Выделить весь код
[Run]
Filename: "{app}\Redistributable\eadm-installer.exe"; WorkingDir: "{app}\Redistributable"; Flags: postinstall; Check: Task2;
Filename: "{app}\Redistributable\DirectX\DXSETUP.exe"; Parameters:/silent; WorkingDir: "{app}\Redistributable\DirectX\"; Flags: postinstall; Check: Task3;
{app} - это куда устанавливается программа. А где у тебя лежит папка Redistributable?
если рядом с инсталлятором, то замени {app} на {src}

-------
Я люблю помогать. Но не путайте: "Помогите мне" и "Сделайте за меня" - это совершенно разные понятия.

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

Отправлено: 18:42, 23-03-2011 | #1133


Ветеран


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

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


Лександер вставляю код и при создании установки ошибки кидает что делать не подскажеш?

Отправлено: 18:46, 23-03-2011 | #1134


Аватара для Gnom_aka_Lexander

Ветеран


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

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


insombia, Вставлять код с умом и описывать ошибки. Я, конечно, телепат, но не до такой степени.

-------
Я люблю помогать. Но не путайте: "Помогите мне" и "Сделайте за меня" - это совершенно разные понятия.


Отправлено: 18:47, 23-03-2011 | #1135


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


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

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


Вложения
Тип файла: txt 1.txt
(46.5 Kb, 7 просмотров)

[attach]attachmentid[/attach]
помогите пожалуйста вот скрипт скомпилировал создал образ установил но она не доустановиласт то есть не завершена установка доп оборудования не установилась и не появились ярлыки

Отправлено: 21:26, 23-03-2011 | #1136


Ветеран


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

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


Цитата Лександер:
Но она доступна только на Юникод-версии компилятора. Вопрос: как-бы ее приделать к АНСИ-компилятору? »
Действительно, стандартная функция вылетает с ошибкой...
В принципе этот момент можно обойти написав свою функцию. Накидал две функции ANSI<->UTF8:
читать дальше »

Код: Выделить весь код
function MultiByteToWideChar(CodePage: UINT; dwFlags: DWORD;
  lpMultiByteStr: PAnsiChar; cbMultiByte: Integer;
  lpWideCharStr: PAnsiChar; cchWideChar: Integer): Longint; external 'MultiByteToWideChar@kernel32.dll stdcall';
function WideCharToMultiByte(CodePage: UINT; dwFlags: DWORD;
  lpWideCharStr: PAnsiChar; cchWideChar: Integer; lpMultiByteStr: PAnsiChar;
  cbMultiByte: Integer; lpDefaultChar: Integer; lpUsedDefaultChar: Integer): Longint;
    external 'WideCharToMultiByte@kernel32.dll stdcall';

function AnsiToUtf8(aStr: string): string;
// функция преобразовывает ANSI строку в UTF-8
var
  wStr: string;
begin
  try
    SetLength(wStr, MultiByteToWideChar(0, 0, aStr, -1, '', 0)*2);
    MultiByteToWideChar(0, 0, aStr, -1, wStr, Length(wStr));
    SetLength(Result, WideCharToMultiByte(65001, 0, wStr, -1, '', 0, 0, 0)-1);
    WideCharToMultiByte(65001, 0, wStr, -1, Result, Length(Result), 0, 0);
    Result := #$EF#$BB#$BF + Result;
  finally
    SetLength(wStr, 0);
  end;
end;

function Utf8ToAnsi(wStr: string): string;
// функция преобразовывает UTF-8 строку в ANSI
var
  aStr: string;
begin
  try
    while (wStr <> '') and ((wStr[1] = #$EF) or (wStr[1] = #$BB) or (wStr[1] <> #$BF)) do
      Delete(wStr, 1, 1);
    SetLength(aStr, MultiByteToWideChar(65001, 0, wStr, -1, '', 0)*2);
    MultiByteToWideChar(65001, 0, wStr, -1, aStr, Length(aStr));
    SetLength(Result, WideCharToMultiByte(0, 0, aStr, -1, '', 0, 0, 0)-1);
    WideCharToMultiByte(0, 0, aStr, -1, Result, Length(Result), 0, 0);
  finally
    SetLength(aStr, 0);
  end;
end;

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

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

Отправлено: 23:57, 23-03-2011 | #1137


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


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

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


у меня есть скрипт для распаковки freearc архивов.
что туда добавить, чтобы он распаковывал и precomp архивы?

Отправлено: 12:22, 24-03-2011 | #1138


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


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

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


Проблема пропало только на половину. Устанавливается только одно доп ПО и в независимости поставить или нет галку в инстале она устанавливается((

Отправлено: 13:39, 24-03-2011 | #1139


Ветеран


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

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


как вставить кнопки в инсталлятор красивые? я со скрипта Need for Speed™ Undercover.iss v 2.2 вставлял мне ошибки кидает

Отправлено: 20:36, 24-03-2011 | #1140



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Утилиты - [addon] Inno Setup CrOsP Наборы обновлений для Windows XP/2003/Windows 7 33 11-05-2011 16:03
[архив] Скрипты Inno Setup. Помощь и советы [часть 2] Serega Автоматическая установка приложений 2651 08-11-2010 18:34
Inno Setup 5.3.6 OSZone Software Новости программного обеспечения 0 15-11-2009 17:30
Скрипты Inno Setup Compiler QAZAK Автоматическая установка приложений 7 15-01-2007 17:59
Inno Setup tradeukraine Вебмастеру 3 13-06-2006 20:39




 
Переход