Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup (создание инсталяционных пакетов)

Модерирует : gyra, Maz

Widok (17-06-2008 18:16): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Это мощное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки. Можно создавать свои страницы, используя Inno Setup Form Designer.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта.  
 
Последний релиз: 5.2.3 [10.03.2008]
История версий | скачать | все сборки || Скачать Preprocessor | все сборки
 
Русификатор от NightW0lf для версии 5.2.0
Скачать | зеркало
 
Русская справка к версиям 5.0.xx
Скачать | зеркало || cкачать в .chm формате
И снова BagIra на высоте
 
Руководство по расширенным возможностям Inno Setup 5 (не для чайников) от Kindly
Версия 5.1 скачать || версия 5 скачать|зеркало || версия 4 скачать|зеркало || версия 3 скачать|зеркало
 
Inno Setup Extensions Knowledge Base (содержит ответы на многие вопросы)
Новая версия (Web-интерфейс) || Старая chm-версия скачать | зеркало
 
Corona Skin & Check System Requirements от Victor_Dobrov
Скачать скрипт | зеркало | скриншот | описание | старая версия | InnoSetup Upgrade | Слайд-шоу
Обложка для Inno Setup. Сделает инсталлятор более симпатичным и добавляет расширения: Проверка минимальных требований. Расширенный прогрессбар. Расчёт времени до завершения распаковки. Список дисков. Слайдшоу или AVI-файл в фоновом окне. Компактный режим установки. Деинсталляция неучтённых файлов. Экран справки/скриншота. Медиаплеер и многое другое...
 
Примечание: начиная с версии 5.1.10 в Inno Setup при использовании в инсталляторе фонового изображения формата BMP стало глючить возможность растягивания картинки на весь экран - чтобы исправить добавьте этот код.
Если необходимо использовать метод проверки внешнего файла через сумму MD5 (который описан в 5 версии руководства от Kindly) для запуска инсталлятора, то понадобится калькулятор хеша MD5, калькулятор сумм MD5, SHA-256, CRC32. Если требуется узнать, какие ключи в реестр вносит та или иная программа, то понадобится RegShot.


Дополнительные утилиты для Inno Setup


Мощная надстройка для Inno Setup, при помощи которой создавать свои инсталляторы становится очень просто.
 
Последний релиз: 5.2.1 [15.10.2007]
Скачать | зеркало  
 
Русификатор
Скачать | зеркало

Распаковщик установок, сделанных с помощью Inno Setup. При распаковке извлекаются  ресурсы и скрипт установки (немного усечённый). Возможно подключение к Total Commander или FAR с помощью MultiArc плагинов.
Поддерживает распаковку инсталляторов, сделанных с помощью Inno Setup начиная с версии 3.0.0-beta по 5.2.3
 
Последний релиз: 0.20 [23.05.2008] New
Скачать  
 

Удобная оболочка для облегчения написания скриптов установки для Inno Setup. Обладает некоторыми полезными функциями, которых нет ни у самого Inno Setup, ни у ISTool.
 
Последний релиз: 1.0.3.1 [23.03.2008]
Скачать | обновление | изменения
Примечание: обновление ставится только на Inno Setup Quickstartpack 5.2.3.
 
Старая версия [ScriptMaker 5.1.6.9 от 09.07.2006]
Русификатор версии 5.1.5 от GloThin | зеркало | зеркало | зеркало пароль: ruboard

Примечание для всех участников

Длинные куски кода помещайте под тегом more, дабы дать возможность знатокам Inno Setup прочитать сам вопрос, а не пролистывать бесконечно длинные листинги скриптов в посте.

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 17:33 25-09-2007 | Исправлено: juvaforza, 13:39 24-05-2008
machetos

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_Dobrov
нужно, чтобы именно jpg и именно по процентам, а не по секундам  
(по секундам можно и без Corona Skin  ...  Bmp можно по процентам, но они МНОГО весят)

Всего записей: 15 | Зарегистр. 26-03-2008 | Отправлено: 09:00 30-03-2008
Forslay



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Виктор Вам спасибо, но для моей инсталляции Corona не подойдёт.
А на счёт проигрыша по кругу это как?

Всего записей: 181 | Зарегистр. 15-06-2007 | Отправлено: 10:03 30-03-2008
Dimbay

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
Приветствую!
Как установить разные языковые версии через Components понятно.
А реально их привязать к выбору языка интерфейса(выбрал англ. инерфейс-установка англ версии игры),(выбрал рус. инерфейс-установка рус. версии игры)?
 
 

Всего записей: 56 | Зарегистр. 06-08-2007 | Отправлено: 12:24 30-03-2008
htuos

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Forslay
насчет музыки
посмотри как здесь делается
или Corona Skin расковыряй. ничего сложного здесь нет

Всего записей: 335 | Зарегистр. 06-03-2008 | Отправлено: 14:00 30-03-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Установил Far PowerPack там такая фишка, программа по умолчанию установилась в Program Files и папке присвоилась иконка находящаяся в папке программы (смотрится на фоне стандартных жёлтых папок интересно), появился вопрос, как после установки сделать, что бы инсталлятор присваивал иконку папке. (на папке: Свойства - Настройка - Сменить значёк)

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 15:49 30-03-2008
Mista_Max

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
-- а нескромный вопрос - зачем? Если для инсталляции трояна, то Inno Setup не лучший выбор. :-\

Хочу сделать инсталляцию для сервиса от stylexp. Чтобы без самой программы можно было менять темы и стили для xp.

Всего записей: 4 | Зарегистр. 18-03-2008 | Отправлено: 16:27 30-03-2008
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Diawer
 
Вот способ:
В дистрибутив включ. пустой файл "desktop.ini"
Source: "desktop.ini"; DestDir: "{app}"; Attribs: "hidden system"; Flags: ignoreversion;
 
Папка в которую устанавливается тоже должна иметь - Attribs: "system";  
[Dirs]
Name: "{app}"; Attribs: "system"; Flags: uninsalwaysuninstall;
 
Ну и в конце установки записываем в "desktop.ini" путь к иконке .exe, или .ico файлу.
procedure CurStepChanged(CurStep: TSetupStep);
begin
  if CurStep = ssPostInstall then  
  begin
    SaveStringToFile(ExpandConstant('{app}')+'\desktop.ini', #13#10, true);
    SaveStringToFile(ExpandConstant('{app}')+'\desktop.ini', '[.ShellClassInfo]' + #13#10, true);
    SaveStringToFile(ExpandConstant('{app}')+'\desktop.ini', 'IconFile' + '=' + ExpandConstant('{app}') + '\Icon.ico' + #13#10, true);
    SaveStringToFile(ExpandConstant('{app}')+'\desktop.ini', 'IconIndex' + '=' + '0' + #13#10, true);
  end;
end;
 
p.s. Может elapse или htuos знают способ проще ... ?
      этот кажется не очень..
 

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 18:24 30-03-2008 | Исправлено: serg_aka_lain, 18:28 30-03-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
serg_aka_lain, спасибо работает.

Цитата:
Может elapse или htuos знают способ проще ... ?  
, если есть ещё варианты выложите.
 

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 19:20 30-03-2008
htuos

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Может elapse или htuos знают способ проще

ну, я другого способа не знаю, вроде винда именно так и делает

Всего записей: 335 | Зарегистр. 06-03-2008 | Отправлено: 00:36 31-03-2008
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
htuos
 
Да я имел в виду обойтись без пустого файла "desktop.ini" в дистрибутиве,
а создать в процессе установки ,вернее присвоить атрибуты "hidden system"
через Code, такое возможно?

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 01:38 31-03-2008
elapse



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
serg_aka_lain, возможно, примерно так:

Код:
 
Exec('attrib', ' +h +s ' + '"' + ExpandConstant('{app}\desktop.ini') + '"', '', SW_HIDE, ewWaitUntilTerminated, errCode);
 

Только зачем, можно включить уже заполненный ini-файл:

Код:
 
[.ShellClassInfo]
IconFile=Icon.ico
IconIndex=0
 

Это я к тому, что на мой взгляд проще, да и точное расположение .ico ни к чему.

Всего записей: 95 | Зарегистр. 23-02-2008 | Отправлено: 02:03 31-03-2008
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
elapse

Цитата:
Exec('attrib', ' +h +s ' + '"' + ExpandConstant('{app}\desktop.ini') + '"', '', SW_HIDE, ewWaitUntilTerminated, errCode);  

 
об этом я и не подумал...
 
А расположение иконки иногда нужно,если я хочу использовать ".dll" и точное расположение и индекс получить нужно?.
В прочем ИМХО, всё ровно спасибо.

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 02:47 31-03-2008
Linda85

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Linda85  
 
Цитата:Нужно, чтобы при установке  проверялось какая версия офиса стоит на компе  
-- имхо задача поставлена не совсем корректно. Вероятно, проверять надо не версию офиса, а наличие и версию необходимой програмной части офиса (Word, Excel, Access и т.п.). Ведь у пользователя из всего офиса может быть установлен только поверпоинт.  

В общем-то, именно это (определение наличия и версии компонентов офиса) и подразумевалось в моем вопросе.
Так можно ли это сделать и если да, то как?
По части программирования знакома только  с VB.  

Всего записей: 5 | Зарегистр. 28-03-2008 | Отправлено: 10:38 31-03-2008
RazdorX

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1. Установщик берет путь установки из реестра. Так что папка программы естественно уже существует. Как отключить сообщение инсталлятора "Папка %example% уже существует. Все равно установить в эту папку?".
2. Как не вносить никаких данных в реестр, чтобы программа не появлялась в "Установка и удаление программ", (т. к. это обычный патч)?

Всего записей: 11 | Зарегистр. 29-02-2008 | Отправлено: 14:07 31-03-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dimbay

Цитата:
Как установить разные языковые версии через Components понятно.  
А реально их привязать к выбору языка интерфейса
-- используй параметр Languages. Например:
[Files]
Source: Readme-eng.txt; DestDir: {app}; DestName: Readme.txt; Languages: en
Source: Readme-rus.txt; DestDir: {app}; DestName: Readme.txt; Languages: ru
 
hint! Этот параметр можно использовать и в других секциях. Например:
[Components]
Name: "program"; Description: "Program Files"; Types: full compact custom; Flags: fixed
Name: "help_en"; Description: "Help File"; Types: full; Languages: en
Name: "help_ru"; Description: "Файл помощи"; Types: full; Languages: ru

 
Mista_Max -- насколько помню, для этого не необходимости вносить изменения в реестр (достаточно заменить файл uxtheme.dll). Хотя могу и ошибаться.
 
Linda85 -- так ведь и в моем вопросе, подразумевалось получить конкретный ответ - что именно надо проверять (Word, Excel, Access или что-то другое) ?
Почитай http://www.vincenzo.net/isxkb Там же можно скачать старую версию isxkbchm.chm. В ней есть нужные тебе примеры.  
 
RazdorX
1. Help - [Setup]: DirExistsWarning
2. Help - [Setup]: Uninstallable

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 14:32 31-03-2008 | Исправлено: Genri, 14:32 31-03-2008
RazdorX

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
Если поставить Uninstallable=no то не создается программа удаления. У меня в папке Backup создаются резервные копии файлов и программа удаления, которая возвращает исходные файлы.

Всего записей: 11 | Зарегистр. 29-02-2008 | Отправлено: 14:39 31-03-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RazdorX -- т.е. деинсталлятор создавать надо, но в "Установка и удаление программ" показывать не надо? А зачем так осложнять жизнь пользователю? Чем плохо, что в "Установка и удаление программ" будет пункт "Удалить My Program Patch" ? На крайний случай, если не нравится надпись, используй  
[Setup]
UninstallDisplayName=My Program Patch

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 14:57 31-03-2008
Rage Hunter



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
Я тут на днях в сети увидел инсталлятор, который собран с помощью  Inno Setup и меня удивила одна функция, это загрузка архивов с интернета и распаковка их в указааное место скриптом сохраняя {app}!
Я прошу помочь мне воссоздать данную функцию или если это уже обсуждалось в данном форуме показать где (300 стр это перебор)!
Заранее спасибо!

Всего записей: 4 | Зарегистр. 19-06-2007 | Отправлено: 15:30 31-03-2008
RazdorX

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri, вопрос не в том, почему нужно это сделать, а в том, как это сделать. Зачем мне засорять реестр ненужными данными?
Напомню одну историю. Игра - Gothic III. Ставим патч 1.12. Потом удаляем игру. Информация о патче в реестре при этом не удаляется. Если потом поставить игру снова, то патч ставиться откажется. Наредкость халтурная работа. А вот с последующими патчами уже не так слава богу. Это как раз таки облегчает жизнь пользователю. А то приходится и прогу и патчи удалять. Или вот русификаторы с ZoG'а. Там тоже при установке файл удаления создается, но в реестр данные не заносятся.
Тоесть, если пользователь удалит программу, то удаляются все файлы (кроме конфигов). А заменяю то я как раз не их. И вообще вы где видели, чтобы в "Установка и удаление программ" патчи появлялись? Бывает конечно, но редко. В общем, как бы то нибыло, это мое дело, зачем мне так делать. Факт остается фактом. Нужно узнать, как это сделать.
 
CreateUninstallRegKey=no
 
Вопрос снят.
 
И еще,  как поменять заголовок окна инсталлятора?

Всего записей: 11 | Зарегистр. 29-02-2008 | Отправлено: 17:01 31-03-2008 | Исправлено: RazdorX, 19:21 31-03-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RazdorX -- может ты и прав. Хотя я предпочитаю в "Установка и удаление программ" видеть установленные патчи и соответственно иметь возможность их штатным образом удалить.
 
По поводу заголовка:
[Messages]
SetupAppTitle=My Patch
SetupWindowTitle=My Patch - %1

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 19:22 31-03-2008
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup (создание инсталяционных пакетов)
Widok (17-06-2008 18:16): лимит страниц. продолжаем здесь


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru