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

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

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

Widok (29-12-2008 12:26): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 101 102 103 104

   

Widok



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

Это мощное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки. Можно создавать свои страницы, используя Inno Setup Form Designer.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта.  
 
Последний релиз: 5.2.3 [10.03.2008]
История версий | скачать | все сборки || Скачать Preprocessor | все сборки
 
Русификатор от NightW0lf для версии 5.2.0
Скачать | зеркало
 
Русская справка к версиям 5.0.x, автор перевода BagIra
Скачать | зеркало || cкачать в .chm формате
 
Руководство по расширенным возможностям 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-файл в фоновом окне. Компактный режим установки. Деинсталляция неучтённых файлов. Экран справки/скриншота. Медиаплеер и многое другое...
 
Примечание: Если необходимо использовать метод проверки внешнего файла через сумму MD5 (который описан в 5 версии руководства от Kindly) для запуска инсталлятора, то понадобится калькулятор хеша MD5, калькулятор сумм MD5, SHA-256, CRC32. Если требуется узнать, какие ключи реестра меняет та или иная программа, используйте RegShot. Чтобы растянуть фоновый рисунок на весь экран, в версии Inno Setup 5.1.10 и выше используйте этот код.

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


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

Простой мастер создания скрипта для установки одной или нескольких игр. В инсталлятор можно встроить музыку, слайдшоу и фоновый рисунок. Для специалистов созданный скрипт, возможно, будет неплохой заготовкой для дальнейшей модернизации.
 

Прежнее название ScriptMaker. Удобная оболочка для облегчения написания скриптов установки для Inno Setup. Обладает некоторыми полезными функциями, которых нет ни у самого Inno Setup, ни у ISTool.
 
Последний релиз: 1.0.3.1 [23.03.2008]
Скачать | обновить (нужен QuickStartPack 5.2.3)

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

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

Объёмные скрипты или части кода заключайте в тег more, чтобы ваш вопрос в сообщении не затерялся среди множества строк прилагаемого скрипта.

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 18:16 17-06-2008 | Исправлено: equis, 17:51 06-12-2008
Aglow51



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте! Сразу извиняюсь, если повторяюсь! Как в Inno сделать, чтобы при возникновении ошибки во время записи в реестр, она автоматически пропускалась?

Всего записей: 8 | Зарегистр. 06-11-2007 | Отправлено: 13:42 06-10-2008
serg_aka_lain

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

Цитата:
при возникновении ошибки во время записи в реестр, она автоматически пропускалась?

- Flags: noerror;

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 19:09 06-10-2008
Aglow51



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

Всего записей: 8 | Зарегистр. 06-11-2007 | Отправлено: 00:00 07-10-2008
Genri

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

Цитата:
чтобы в панели задач не было меню по щелчку правой кнопки мыши, а также при щелчке левой кнопки мыши инсталлятор не сворачивался?
-- Подробнее...
 
nOobCrafter

Цитата:
А какая разница есkи у меня стоит:  
 
Код: else  
          Exit  
    end;  
 
Как правильнее и корректнее если у меня несколько задач а не одна?
-- Exit завершает выполнение процедуры\функции (все что в процедуре по коду ниже - выполняться не будет). Но если в InitializeSetup до этого Result получил значение True, то сетап запустится несмотря на Exit.  
Что "правильнее" - зависит от задачи, от применяемого алгоритма и от програмера

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 01:01 07-10-2008 | Исправлено: Genri, 01:12 07-10-2008
boss911



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А что со мной, что-то подскажите?

Всего записей: 3701 | Зарегистр. 29-01-2005 | Отправлено: 02:23 07-10-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
boss911 -- а почему не в секции компонентов или тасков? Там все реализуется штатным образом, а тут думать надо.

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 03:00 07-10-2008
KurtWagner



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Как сделать след. прежде чем Деинсталлировать программа должна закрыться скажем myprogram.exe

Всего записей: 90 | Зарегистр. 02-01-2008 | Отправлено: 03:19 07-10-2008
nOobCrafter

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KurtWagner Вроде так, тока что Genri подкидывал скриптик
 
 

Код:
Source: ISTask.dll; DestDir: {app}; Flags: ignoreversion  
 
function KillTaskA(ExeFileName: string): Integer;  
external 'KillTask@{tmp}\ISTask.dll stdcall delayload uninstallonly';  
 
function RunTaskA(FileName: string; bFullpath: Boolean): Boolean;  
external 'RunTask@{tmp}\ISTask.dll stdcall delayload uninstallonly';  
 
function InitializeUninstall(): Boolean;  
begin  
 FileCopy(ExpandConstant('{app}\ISTask.dll'), ExpandConstant('{tmp}\ISTask.dll'), False);  
  Result := True;
If RunTaskA('myprogram.exe', false) then    
            begin  
KillTaskA('myprogram.exe');
Result := True;  
        end  else  
           Result := False;  
    end;

Всего записей: 99 | Зарегистр. 26-06-2008 | Отправлено: 12:35 07-10-2008
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Товарищи
 
Пожалуйста, помогите мне с данными вопросами, буду Вам благодарен!

Всего записей: 711 | Зарегистр. 19-02-2008 | Отправлено: 16:43 07-10-2008 | Исправлено: Artem_Butenko, 16:50 07-10-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я делаю ассоциацию файла (файлового расширения) но она с разу не применяется только после перезагрузки компа, но во многих программах это происходит сразу после установки программы, значит это возможно, но как это сделать?

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 17:22 07-10-2008
Sampron

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Diawer
Попробуй так:
 
[Setup]  
ChangesAssociations=yes
 
или так:
 
[Code]  
const  
SHCNF_IDLIST = $0000;  
SHCNE_ASSOCCHANGED = $08000000;  
 
procedure SHChangeNotify(wEventId, uFlags, dwItem1, dwItem2: Integer);  
external 'SHChangeNotify@shell32.dll stdcall';  
 
procedure CurStepChanged(CurStep: TSetupStep);  
begin  
if CurStep = ssPostInstall then  
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, 0, 0)  
end;
 
хотя это одно и тоже

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 18:52 07-10-2008
Diawer

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

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 19:29 07-10-2008
boss911



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

Цитата:
а почему не в секции компонентов или тасков?

А потому, что хочется видеть чекбоксы на финальной странице завершения установки (postinstall),  а не перед, что будет логичней, когда задается вопрос о запуске установленного приложения. Забыл еще указать в своем вопросе дополнительные флаги, посему обновил сообщение.  
 

Цитата:
а тут думать надо

Я думал, что способ уже существует или по-быстрому его можно реализовать.

Всего записей: 3701 | Зарегистр. 29-01-2005 | Отправлено: 22:56 07-10-2008
htuos

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

Цитата:
Kindly
 
Цитата:
чтобы в панели задач не было меню по щелчку правой кнопки мыши, а также при щелчке левой кнопки мыши инсталлятор не сворачивался?
-- Подробнее...  

немного поправлю
думаю так будет правильней
Подробнее...

Всего записей: 335 | Зарегистр. 06-03-2008 | Отправлено: 23:26 07-10-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
htuos -- я был практически уверен, что должен быть штатный апишный способ, а не через FindWindow. Но знаний не хватило. Спасибо за экспириенс

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 00:03 08-10-2008
Genri

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

Цитата:
хочется видеть чекбоксы на финальной странице завершения установки (postinstall),  а не перед
-- согласен. Подробнее...

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 15:07 08-10-2008
boss911



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

Цитата:
Exec(ExpandConstant('{sys}\calc.exe'), '', '', SW_SHOW,

А как быть, если процесс должен запускаться с параметром ( -install ) командной строки?

Всего записей: 3701 | Зарегистр. 29-01-2005 | Отправлено: 17:06 08-10-2008
MaxDELETE

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем.
Проблема такова - нужно в параметры ярлыка внести слова с кавычками... Само собой Inno ругается, а по-другому работать не будет ярлык.
 
Вот часть кода

Код:
 
[Icons]
Name: {group}\Rise And Fall Война Цивилизаций; Filename: {app}\RiseAndFall.exe; WorkingDir: {app}; Parameters: -datapath "data\" -redistpath "redist\" -nodump
 

 
Есть предложения?

Всего записей: 111 | Зарегистр. 10-03-2007 | Отправлено: 17:22 08-10-2008 | Исправлено: MaxDELETE, 17:33 08-10-2008
ExpeditorR

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MaxDELETE
 
Попробуй так:
 
[Icons]  
Name: {group}\Rise And Fall Война Цивилизаций; Filename: {app}\RiseAndFall.exe; WorkingDir: {app}; Parameters: -datapath """data\""" -redistpath """redist\""" -nodump

Всего записей: 574 | Зарегистр. 30-05-2008 | Отправлено: 17:55 08-10-2008 | Исправлено: ExpeditorR, 17:55 08-10-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
boss911 -- Exec(ExpandConstant('{sys}\calc.exe'), '-install', '', SW_SHOW,...
 
MaxDELETE

Цитата:
Есть предложения?
-- есть. Прочитать в хелпе раздел Parameters in Sections
 
...Parameters: "-datapath ""data\"" -redistpath ""redist\"" -nodump"

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 18:33 08-10-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 101 102 103 104

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru