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

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите с задачей.
Как можно сделать чтобы после установки игры удалялся один файл, после выбора чекбокса
Ситуация такая что, файл шрифта находиться и соответственно устанавливается
в папку с игрой и если его удалить то шрифт меняеться.
 
 
[Tasks]
Name: "fonts"; Description: "Использовать оригинальный шрифт"; GroupDescription: "Шрифты:"; Flags: unchecked
 
Source: "C:\Sacred Underworld\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs onlyifdoesntexist
 
????????
 
Но лучше если это можно сделать проще без секции [Code],
например:
[Run]
Filename: "{app}\fonts\Cyrillic.ttf"; WorkingDir: "{app}\fonts"; Flags - какой нибудь флаг на удаление
 
Спасибо.

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ещё помогите с деинсталляцией.
Сетапом устанавливаеться игра в которой много папок и файлов, а также папка с сохранениями Saves, нужно чтобы безопасно удалялось всё, а на папку Saves задавался вопрос на удаление.

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 09:11 19-02-2008
Chuvakstepan



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Diawer по второму вопросу:
Руководство по расширенным возможностям > Удаление игровых сохранений

Всего записей: 202 | Зарегистр. 29-01-2007 | Отправлено: 15:25 19-02-2008 | Исправлено: Chuvakstepan, 15:27 19-02-2008
o0oFeniXo0o



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем
 
У меня такой вопрос:
 
Какой максимальный размер инстала поддерживает Inno  setup  
 
Спросил так как возникла такая проблема:
 
Дело в том что когда пакую папку с игрой (8гиг)
 
инсталятор сжимает большую часть файлов в 2 гига а потом выдаёт ошибку и пишет:
 
DISK SPANNING MUST BE ENABLED IN ORDER TO CREATE AN INSTALLATION LARGER THAN 2100000000 BYTES IN SIZE.
 
Я подозреваю что когда размер инстала превышает 2100 мб то надо разбывать на томы.
 
Но правильно ли я думаю?
 
Кто что подскажет?

Всего записей: 7 | Зарегистр. 20-02-2008 | Отправлено: 00:48 20-02-2008
GRom V

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Можно ли в качестве фоновой картинки вставить АНИМИРОВАННЫЙ гиф?

Всего записей: 466 | Зарегистр. 31-10-2006 | Отправлено: 07:33 20-02-2008 | Исправлено: GRom V, 07:50 20-02-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1. Как сделать что бы создавался ярлык со ссылкой на веб сайт, но в папке с программой не создавался файл например websait.url
2. Можно ли убрать вкладку Версия в свойствах exe`шника?

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 11:18 20-02-2008
geranik



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Diawer
Для Uninstall delete файлов. Можно в Total commander нажать -  показать все файлы с вложенными папками, выбрать все, копировать имена с путями. И делать автозамену тексто-редакторе.
Для папок я пока делаю поиск, потом скачать текст с экрана (Kleptomania) и с автозаменой подредактировать текст, сортировать, под удаление если пустая.
 
Может есть нормальная прога для поиска папок в каталоге?
 
o0oFeniXo0o
 
[setup]
DiskSpanning=yes
DiskSliceSize=2100000000
Да, это разбитие на тома. Так задумано.

Всего записей: 33 | Зарегистр. 26-11-2007 | Отправлено: 14:19 20-02-2008 | Исправлено: geranik, 14:28 20-02-2008
o0oFeniXo0o



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cёдня  утром попробывал, действительно с разбиением без проблем, странно а почему нельзя без разбиения)
 
Спасибо geranik за ответ

Всего записей: 7 | Зарегистр. 20-02-2008 | Отправлено: 20:26 20-02-2008
Angel_Smerti



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

Цитата:
Архив с новым Corona Skin имеет объём 404922 байта, и правильно обрабатывает параметр Uninstallable!
На тот момент у меня был вот этот скрипт, может быть и он очень старый, то подскажите поновее. Хотя суть вопроса не только в этом, я просил посмотреть мой архив и дать совет, как автора Corona Skin & Check System Requirements, как правильно соединить эту часть твоего скрипта:  

Код:
[Code]
Procedure CurPageChanged(CurPageID: Integer);
    Begin
        ShowSkinPage(CurPageID)        { Corona Skin® & System Test © Victor Dobrov }
    End;
 
Procedure InitializeWizard;
    Begin
        InitializeSkin        { Corona Skin® with Buttons & checking System requirements by Victor Dobrov }
    End;
 
Procedure DeinitializeSetup;
    Begin
        DeInitializeSkin    { требуется, если указаны MediaPlayer, PerfectProgressBar, ShowOnBackground }
    End;
 
Function InitializeSetup: Boolean;
    Begin
        If not(WizardSilent) and ((FindWindowbyWindowName(Copy(SetupMessage(msgSetupWindowTitle), 1, Length(SetupMessage(msgSetupWindowTitle))-2) + '{#AppName}') > 0) or (FindWindowbyWindowName(Copy(SetupMessage(msgSetupWindowTitle), 1, Length(SetupMessage(msgUninstallAppFullTitle))-2) + '{#AppName}') > 0)) then MessageBox(0, ExpandConstant('{cm:AlreadyRun}'), '{#AppName}', MB_OK or $40) else Result:= true
    End;
 
//    #expr SaveToFile("preprocessed.iss")
И скрипт, что есть у меня:

Код:
[Code]
Function InitializeSetup: Boolean;  
Begin  
    if RegKeyExists(HKLM, 'Software\Microsoft\Windows\CurrentVersion\Uninstall\{#SetupSetting("AppName")}_is1')  
    or RegKeyExists(HKLM, 'Software\Microsoft\Windows\CurrentVersion\Uninstall\{80DB2577-43E3-4C34-00AF-0D7967B942C9}')  
    then  
        result:= true  
    else  
        MsgBox('{#SetupSetting("AppName")} не найдена!', mbInformation, mb_Ok)  
End;
Сначала инсталлятор должен проверить ключи в реестре, а затем только запускать установку и то если в реестре есть эти ключи. Честно говорю, что в написании кода я не силен.

Всего записей: 115 | Зарегистр. 03-08-2003 | Отправлено: 20:58 20-02-2008 | Исправлено: Angel_Smerti, 21:02 20-02-2008
iTASmania_Inc



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Angel_Smerti, обожаю длинные посты с подробным описанием проблемы, решение которой сводится к копипасту трёх строк: подробнее


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

Всего записей: 443 | Зарегистр. 29-04-2007 | Отправлено: 21:45 20-02-2008
KurtWagner



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
o0oFeniXo0o,
[Setup]
DiskSpanning=yes
DiskSliceSize=730000000

Всего записей: 90 | Зарегистр. 02-01-2008 | Отправлено: 01:35 21-02-2008
Alex Zaguzin



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KurtWagner - это что и для кого? Вопрос или ответ?

Всего записей: 3698 | Зарегистр. 21-07-2007 | Отправлено: 15:15 21-02-2008
X1900



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Скорее всего такой вопрос уже поднимался, но перекапывать 200 страниц темы...
Как сделать проверку, не запущено ли определённое приложение.
Т.е. при обновлении сабжа, если инсталлятор обнаруживает, что приложение работает - вылезает окошко с требованием его закрыть перед продолжением инсталляции.
Заранее спасибо за ответ =)

Всего записей: 5 | Зарегистр. 22-01-2007 | Отправлено: 15:39 21-02-2008
CemKey



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

Всего записей: 290 | Зарегистр. 03-04-2006 | Отправлено: 22:20 21-02-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Интересуют только три темы для полного счастья.
1. Вопрос уже задавал, сказали посмотреть в личке. Всё не то.
Нужно сделать Slideshow под ProgressBar`ом в пределах окна инсталлятора, а не на заднем фоне.
Распаковал из игры с таким Slideshow, install1.bmp ... install5.bmp, с раз. 400Х150,
нужно запаковать.
Выложите пожалуйста скрипт а не то где искать. Там, как правило нужный кусок в куче со всем
другим. Очень буду благодарен за помощь.
 
2. Как сделать, чтобы при удалении принудительно всей папки, как при:
 
[UninstallDelete]  
Type: filesandordirs; Name: {app}  
 
не удалялась одна папка Saves и на её удаление задавался вопрос (да - удалялось всё,
нет - она одна оставалась).
 
3. Перед установкой инсталлятор смотрел и если приложение установленно предлагал
сначала его удалить.

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 09:35 22-02-2008
noiseless

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2X1900
Качайте из шапки руководство от Kindly, там это описано
Вот пример оттуда:
 
Иногда для установки какой либо программы нам необходимо обнаружить запущенный процесс требуемой программы и завершить его при необходимости. Сделать это можно, используя специальную для этого библиотеку ISTask.dll
 
[Files]  
Source: C:\Program Files\ISTask\ISTask.dll; DestDir: {tmp}; Flags: dontcopy  
 
[Code]  
function KillTask(ExeFileName: string): Integer;  
external 'KillTask@files:ISTask.dll stdcall delayload';  
 
function RunTask(FileName: string; bFullpath: Boolean): Boolean;  
external 'RunTask@files:ISTask.dll stdcall delayload';  
 
//**************************************************//  
function InitializeSetup(): Boolean;  
begin  
  If RunTask('calc.exe', false) then    
    begin                              
      if MsgBox('Close My Program?', mbInformation, mb_YesNo) = idYes then  
         begin                        
           KillTask('calc.exe');      
           Result:= True;  
         end else                      
          Exit;                        
    end;  
Result:=True;  
end;  
 
//В Windows 2000 при компиляции может возникнуть ошибка, пробуйте код по-другому или свяжитесь с автором dll - Genri.
 
 
2CemKey
А что значит "...и заменять существующие папки и файлы"? Какие папки и файлы? Где? Какой хотите получить ответ на такой вопрос-то
В простом варианте тоже могу посоветовать скачать руководство из шапки

Всего записей: 182 | Зарегистр. 06-02-2006 | Отправлено: 10:14 22-02-2008 | Исправлено: noiseless, 10:20 22-02-2008
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как сделать чтобы если юзер выбрал английский язык инсталяхи, то все дополнительные тексты тоже были на английском?  
 
Дополнительные тексты

----------
«Фашисты будущего будут называть себя антифашистами» ©

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 20:05 22-02-2008 | Исправлено: Raf_SE, 21:08 22-02-2008
iTASmania_Inc



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


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

Всего записей: 443 | Зарегистр. 29-04-2007 | Отправлено: 21:44 22-02-2008
CemKey



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
noiseless.
Установлена, скажем, игра. Естественно ее путь инсталляции прописан в реестре. И я, скажем, сделал некоторое дополнение изменение для нее или хочу инсталлятор для NoCD, котрый бы заменял исполнительный файл, тобиш экзешник. Вот и хочу сделать инсталлятор который будет брать путь в реестре и инсталлировать дополнение или NoCD по тому адресу без всяких запросов: такая папка существует или такой файл существуе не заменть ли нам его.

Всего записей: 290 | Зарегистр. 03-04-2006 | Отправлено: 21:53 22-02-2008
serg_aka_lain

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

Цитата:
1. Вопрос уже задавал, сказали посмотреть в личке. Всё не то.  
Нужно сделать Slideshow под ProgressBar`ом в пределах окна инсталлятора, а не на заднем фоне.  

 
разве этот вариант не подошел ? , код я давал.
http://www.filehoster.ru/files/o3049

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 22:12 22-02-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