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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Unc1e

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
viktor9
[run]
Filename: "{src}\video.avi"; Flags: shellexec skipifsilent

Всего записей: 434 | Зарегистр. 11-06-2007 | Отправлено: 17:47 21-11-2007
putes

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
будьте добры, как проинсталлировать расширение msi
 
так не получается
 
[Run]
Filename: {app}\GPG.msi; Description: Flags: postinstall nowait skipifsilent checked
 
 
может есть вариант через батник?
как там прописать?

Всего записей: 125 | Зарегистр. 06-02-2005 | Отправлено: 20:19 21-11-2007 | Исправлено: putes, 20:33 21-11-2007
Unc1e

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
putes
[Files]
Source: MyPackage.msi; DestDir: {tmp}
[Run]
Filename: {%COMSPEC}; Parameters: /C msiexec -i {tmp}\MyPacakge.msi; WorkingDir:{tmp};  StatusMsg: "Installing my package"
; or
[Run]
Filename: msiexec.exe; Parameters: "-i ""{src}\MyPacakge.msi"" -qn"; WorkingDir: "{src}"; StatusMsg: "Installing my package"

Всего записей: 434 | Зарегистр. 11-06-2007 | Отправлено: 20:45 21-11-2007
putes

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

Всего записей: 125 | Зарегистр. 06-02-2005 | Отправлено: 21:19 21-11-2007
Siemensovod

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Неподскажите как сделать так чтоб при установке играла какая нить мелодия

Всего записей: 23 | Зарегистр. 01-08-2006 | Отправлено: 11:54 22-11-2007
noiseless

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Siemensovod
Скачай руководство из шапки, там этот вопрос раскрыт

Всего записей: 182 | Зарегистр. 06-02-2006 | Отправлено: 11:56 22-11-2007
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Siemensovod
Цитата:
Скачай руководство из шапки...

Ещё можно поставить Corona Skin & Check System Requirements - обложка для Inno Setup с проверкой системных требований.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 13:07 22-11-2007
Cryzer



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Скажите пожалуйста, что при деинсталляции пойзже выполняется:
CurUninstallStep = usUninstall (из секции [cоde])
или
Uninsdeletevalue (из секции [Registry]) ?

Всего записей: 102 | Зарегистр. 22-09-2007 | Отправлено: 20:10 22-11-2007
GRom V

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Есть ли програмулина которая отслеживает все изменения в реестре и экспортирует их в reg файл ?

Всего записей: 466 | Зарегистр. 31-10-2006 | Отправлено: 08:49 23-11-2007
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GRom V, кроме перечисленных в шапке, можно юзать Ashampoo Uninstaller или TotalUninstall. Подробности здесь.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 11:29 23-11-2007
Big_Ban

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ, у меня есть 2 вопроса.
 
1) как сделать, чтобы в секции [RUN] галочку можно было установить только одну? То есть, если устанавливаешь одну галочку - снимаются остальные?
Пример:
 

Цитата:
 
[Run]
Filename: "{app}\test.exe"; Parameters: "-connect server1"; Description: "Соединиться с сервером номер 1"; Flags: nowait postinstall skipifsilent
Filename: "{app}\test.exe"; Parameters: "-connect server2"; Description: "Соединиться с сервером номер 2"; Flags: nowait postinstall skipifsilent
 

То есть, выбор одного параметра исключает выбор другого, а два раза запускать приложение не нужно.
Можно сделать в виде RadioButton (а как?), но тогда придется еще третью кнопку добавлять "Не соединяться не с кем", что мне кажется не солидно.
 
2) самый главный вопрос. Почему... нет не так... ПОЧЕМУ инсталляции сделанные с помощью InnoSetup требуют права администратора?!?! Если запускать даже допустим под продвинутым пользователем, то сначала предлагается выбрать язык, а потом сразу пишется "You must be logged in as an administrator when installing this program." (если выбран английский язык) - http://img87.imageshack.us/img87/3707/tttdy9.gif
 
В FAQ все хорошо написано насчет привилегий: http://www.jrsoftware.org/isfaq.php#ntsecur
 
И я со всем согласен.. Но у меня ничего такого нету! Но сетап все равно требует права администратора, хотя по смыслу для работы такие права не нужны...
 
Вот если что - весь файл проекта:
 

Цитата:
 
; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
 
[Setup]
AppName=TestName
AppVerName=TestName 1.0
DefaultDirName={pf}\Test App
AllowNoIcons=yes
Compression=lzma
SolidCompression=yes
DisableProgramGroupPage=yes
Uninstallable=no
SetupIconFile=D:\test.ico
 
[Languages]
Name: ru; MessagesFile: "compiler:Languages\Russian.isl"
Name: en; MessagesFile: "compiler:Default.isl"
 
[Tasks]
; NOTE: The following entry contains English phrases ("Create a desktop icon" and "Additional icons"). You are free to translate them into another language if required.
; NOTE: The following entry contains English phrases ("Create a Quick Launch icon" and "Additional icons"). You are free to translate them into another language if required.
 
[Files]
Source: "D:\Test App\*"; DestDir: "{app}"; Flags: recursesubdirs uninsneveruninstall
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
 
[Run]
Filename: "{app}\test.exe"; Parameters: "-connect server1"; Description: "Соединиться с сервером номер 1"; Flags: nowait postinstall skipifsilent
Filename: "{app}\test.exe"; Parameters: "-connect server2"; Description: "Соединиться с сервером номер 2"; Flags: nowait postinstall skipifsilent
 

 
P.S. Еще забавно, что сама установка Inno Setup требует права администратора, хотя ей тоже это вроде не к чему

Всего записей: 707 | Зарегистр. 18-04-2003 | Отправлено: 19:24 23-11-2007 | Исправлено: Big_Ban, 19:29 23-11-2007
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Big_Ban, Вот если что - исправленный скрипт проекта. P.S. Зачем такие раздутые посты?
 
По второму вопросу:
Прежде, чем демонстрировать мастерство в подаче своих вопросов, нужно бы прочесть справку Inno Setup по этой теме.

Цитата:
[Setup]: PrivilegesRequired
Valid values:    none, poweruser, or admin
Default value:  admin

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 01:23 24-11-2007
Big_Ban

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_Dobrov
спасибо огромное! Я же написал что читал FAQ на сайте: http://www.jrsoftware.org/isfaq.php#ntsecur
 
Там ничего такого не написано, видимо старый FAQ, не успели справить. Спасибо большое!

Всего записей: 707 | Зарегистр. 18-04-2003 | Отправлено: 04:39 24-11-2007
Forslay



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Victor_Dobrov, По умолчанию в Вашем коде "Coron Skin", (процедура воспроизведения слайд-шоу), стоит флаг: "ewWaitUntilIdle", как Вы писали, этот флаг даёт возможности распоковки файлов быстрее, чем при значении флага: "ewNoWait", но прошу заметить, что в случае использования флага "ewWaitUntilIdle", происходит следующее: "Само окно инсталляции скрываеться, и на первый фон лезит слайдшоу, пытаясь что то сделать, происходит мерцании, и где проблёкивает окошко инсталлки." Я утверждаю эту заметку лишь на примере использования данного кода, только у себя на компьютере. Может быть кто то из участников форума, так же замечал данную проблему... Прошу немедленно отписаться...
=========================================*
Виктор, объясните в чём может быть проблема ?           *******  
=========================================*
P.S Сама идея использования "ScreenSaver'а", мне очень понравилась,  большое спасибо за такую идею
 
 
Добавлено:
Victor_Dobrov, И ещё вот что хотелось бы...  
Очень хочеться реализовать вот такую идейку...
Будет ли такая возможность, а может она и есть уже...  
Начинать воспроизведение Скрин Сэйвера, после того как произвдётся Сплэш заставка, и пройдёт процесс Анимайтед Виндоу, (анимашка развёртывания окна inno), и что бы только после этого запускался Скрисэйвер, это было бы просто нереально идеально,  со стороны красоты и оформления !!!!!!!!!!!!!
Пожалуйста помогите реализовать такую вещь !

Всего записей: 181 | Зарегистр. 15-06-2007 | Отправлено: 10:53 25-11-2007
Kirgyz

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем!
 
Давно тут не появлялся и пришёл с просьбой к профи о помощи
 
Мне необходимо осуществить следующее:
 
Чтобы установщик определил операционнаую систему как 32- или 64- битную.
В зависимости от этого в секции Files , Icons  и Run выбирались бы соответствующие ОС компоненты.  
 
Думаю кратко и понятно
 
Заранее благодарю за помощь!

Всего записей: 26 | Зарегистр. 28-04-2007 | Отправлено: 13:34 25-11-2007
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kirgyz
 
[Setup]
 
ArchitecturesAllowed=x86 x64
ArchitecturesInstallIn64BitMode=x64
 
[Files]
Source x64; DestDir: {app}; Check: Is64BitInstallMode; - только в 64 битную систему.
Source x86; DestDir: {app}; Check: not Is64BitInstallMode; - только в 32 битную систему.
 
Иконки и секция Run . реестр точно так, как Files  

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 14:06 25-11-2007
Angel_Smerti



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_Dobrov
 
S.O.S - прошу помощи:
Для Raf_SE в посте http://forum.ru-board.com/topic.cgi?forum=5&topic=24767&start=320 выложены два варианта определения, через реестр, установлена ли программа у пользователя. Перепробовал все варианты - ничего не получилось. Выдает, что программа не установлена, хотя ключи в реестре есть. Нельзя ли и для моего случая, что ни будь придумать. Я делаю сборку для игры  The Sims 2, и мне надо:
1) Чтобы после установки основной игры ее аддоны устанавливались бы в ту же папку что и основная игра (эту проблему я решил через: {reg:HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\The Sims 2_is1, Inno Setup: App Path|{sd}\EA Games\The Sims 2})
2) При этом надо чтобы эти аддоны автоматически проверяли, была ли установлена основная игра, если игра установлена то автоматически начинался процесс инсталляции аддона, если игра не установлена – соответственно выдается сообщение.  
3) Очень хочется, чтобы код был совместим с Вашим скином Corona Skin & Check System Requirements, в идеале - встраивался в него.  
4) И еще чтобы инсталлятор, для установки аддона, искал один из двух ключей деинсталляции:  
    A) Один – тот, что выдает Inno Setup (Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\The Sims 2_is1;);
    B) А второй – родной (Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{{80DB2577-43E3-4C34-00AF-0D7967B942C9}; ValueName: UninstallString; ValueType: String; ValueData: {app}\EAUninstall.exe;) и при наличии любого, из двух, ключей автоматически запускался инсталлятор аддона.
 
Реестр, все что у меня есть:

Всего записей: 115 | Зарегистр. 03-08-2003 | Отправлено: 15:25 25-11-2007 | Исправлено: Angel_Smerti, 16:22 25-11-2007
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Forslay
Цитата:
Corona Skin - мерцание окна мастера при работе Слайдшоу

На BackgroundPanel не замечал, в старых сборках пакета на BackgroundForm баг возможен. Splash-скрин и анимацию окна мастера делайте сами (визуальные эффекты интерфейса замедляют работу, меня это не устраивает)
 
Angel_Smerti, В скрипте для Raf_SE проверяется наличие файла, указанного в реестре, а не ключи. Примеров, что прога уже установлена, было много, вот один из них.

Цитата:
Хочется, чтобы код был совместим с Corona Skin, в идеале - встраивался в него.

Не надо подстраиваться, это только дополнение в вашему скрипту, просто используйте другие имена функций и переменных.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 17:29 25-11-2007 | Исправлено: Victor_Dobrov, 17:56 25-11-2007
EagleSH

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа, подскажите код. При стандартном мониторе (разрешении) - одна картинка под бэкграунд ставится, при широком (вайде) - другая

Всего записей: 318 | Зарегистр. 20-12-2005 | Отправлено: 18:18 25-11-2007
iTASmania_Inc



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EagleSH
В предыдущей ветке было что-то вроде этого

----------
/* Corona Skin is my FAVOURITE skin for Inno Setup! Must be and must have! */

Всего записей: 443 | Зарегистр. 29-04-2007 | Отправлено: 18:38 25-11-2007
   

Страницы: 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