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

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

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

Widok (16-05-2009 12:45): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 105 106

   

Widok



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

Это мощное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки. Можно создавать свои страницы, используя Inno Setup Form Designer.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта.
 
Последний бета релиз: 5.3.1-beta [15.05.2009]
Последний стабильный релиз: 5.2.4 [01.04.2009]
Что нового? | Что нового в версии 5.3-beta? | Все сборки
 
Inno Setup Compiler 5.2.3 090506 - расширенная версия от ResTools | зеркало
Добавляет списку компонентов возможность сворачивать дочерние элементы. Содержит более удобный редактор, кроме того, компилятор имеет множество других возможностей и новых функций. На сайте автора также есть дополнительные библиотеки.
 
Русификатор версии 5.2.0 от NightW0lf | зеркало
 
Русская справка к версии 5.0.x, автор перевода BagIra | зеркало || cкачать в .chm формате
 
Inno Setup Scripting 5.1 - Руководство по расширенным возможностям Inno Setup от Kindly
версия 5 скачать | зеркало || версия 4 скачать | зеркало || версия 3 скачать | зеркало
 
Inno Setup Extensions Knowledge Base (содержит ответы на многие вопросы) | старая chm-версия  
 
Коллекция скриптов и Сборник вопросов, собранных из этой и предыдущих частей топика.
 
Corona Skin & Check System Requirements от Victor_Dobrov
Скачать | зеркало | скриншот | описание | старая версия || InnoSetup Upgrade || Слайд-шоу
Обложка для Inno Setup. Сделает инсталлятор более симпатичным и добавляет расширения: Проверка минимальных требований. Расширенный прогрессбар. Расчёт времени до завершения распаковки. Список дисков. Слайдшоу или AVI-файл в фоновом окне. Компактный режим установки. Деинсталляция неучтённых файлов. Экран справки/скриншота. Медиаплеер и многое другое...
 
InnoTools Downloader 0.3.5 [15.10.2008] от Sherlock Software
Это скрипт и DLL, которые позволяют вам скачивать файлы с HTTP или FTP из вашей инсталяционной программы.
Скачать (400 Kb) | Что нового?
 
Пережатиe/Pекомпрессия/Oптимизация файлов для лучшего сжатия - обсуждение того, какими утилитами/способами лучше сжимать, чтобы получить как можно меньший размер инсталятора.
 
Примечание: Если необходимо использовать метод проверки внешнего файла через сумму MD5 (который описан в 5 версии руководства от Kindly) для запуска инсталлятора, то понадобится калькулятор хеша MD5, калькулятор сумм MD5, SHA-256, CRC32. Если требуется узнать, какие ключи реестра меняет та или иная программа, используйте RegShot. Чтобы растянуть фоновый рисунок на весь экран, в версии Inno Setup 5.1.10 и выше используйте этот код.

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


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

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

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

Распаковщик инсталляторов, созданных с помощью Inno Setup, начиная с версии 3.0.0-beta по 5.2.4. Извлекает ресурсы и скрипт установки (без секции Code). К Total Commander или FAR подключается с помощью MultiArc плагинов.
 
Последний релиз: 0.21 [21.04.2009]
Скачать | Расширенная версия (с поддержкой русского языка)
 

Программа для создания и добавления в инсталлятор кастомных скинов. Изменить можно практически любой элемент окна.
Инструкция по добавлению нужных кусков кода в скрипт (английский язык).
 
Последний релиз: 2.0.0.0 [18.09.2008]
Скачать | Зеркало

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

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

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 12:26 29-12-2008 | Исправлено: boss911, 17:49 15-05-2009
Dima555555



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
{вопрос решен}

Всего записей: 1682 | Зарегистр. 12-06-2006 | Отправлено: 12:05 25-04-2009 | Исправлено: Dima555555, 12:17 25-04-2009
namchik



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Dima555555
проверь наличие в разделе [Setup] строчки:
DefaultGroupName=Eltima Software\Flash Decompiler Trillix

Всего записей: 4080 | Зарегистр. 01-06-2004 | Отправлено: 12:17 25-04-2009
Dima555555



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

Цитата:
Исправлено: Dima555555, 12:17 25-04-2009  


Цитата:
Отправлено: 12:17 25-04-2009

 
одновременно я пост поправил и  вы ответили)))

Всего записей: 1682 | Зарегистр. 12-06-2006 | Отправлено: 12:23 25-04-2009 | Исправлено: Dima555555, 12:26 25-04-2009
SiluetPro

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как вставить свою картинку на странице выбора директории, под верхней шапкой (там где кнопка "обзор" и т.д.)?

Всего записей: 46 | Зарегистр. 22-03-2009 | Отправлено: 14:56 25-04-2009
Kindly



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
All! Нужна помощь поднаторевших пользователей Inno Setup, имеющих установленную 64-битную систему. За неимением 64-битной ОС, нужно проверить:
 
Как вносятся следующие данные в реестр при использовании гибридного установочного режима 32 + 64-bit:
 
[Registry]
Root: HKLM; SubKey: SOFTWARE\MYPROG; ValueType: string; ValueName: Test; ValueData: 1
 
Что нужно в скрипте, чтобы на 32-битке писались данные как обычно, а на 64 добавлялась бы к пути ветка Wow6432Node? Вроде данные реестра должны в зависимости от разрядности ОС по-разному автоматически вноситься. Какие нужны директивы в Setup секции? Может еще какие функции дополнительно?
 
[Files]
Source: C:\test.txt; DestDir: {sys}; Flags: 32bit 64bit;
 
Достаточно ли: Flags: 32bit 64bit, чтобы на 32-битке устанавливался файл в системную папку System32, а на 64 в системную папку с имененем SysWOW64?
 
Либо дополнительно использовать соответствующие функции? Просьба реализовать данный простейший пример и отправить его решение мне в личку, хотя можно и здесь
 
Также интересует получение пути из реестра (с Wow6432Node) - или используя Is64bit или стандартно, делается ли в Inno это автоматом (в смысле если внесение данных в реестр на 64-бит ОС делается автоматом (+ Wow6432Node), то делается ли атвтоматом получение пути вместе с веткой Wow6432Node через стандартную функцию)?

Всего записей: 3000 | Зарегистр. 04-08-2005 | Отправлено: 16:54 25-04-2009 | Исправлено: Kindly, 16:58 25-04-2009
msatmb



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SiluetPro
В шапке есть
Коллекция скриптов и Сборник вопросов, собранных из этой и предыдущих частей топика. Там все про это есть. Если скачаешь коллекцию скриптов, то ищи там файл
NSIS_PageDescriptions.iss

Всего записей: 178 | Зарегистр. 15-04-2007 | Отправлено: 16:59 25-04-2009
spider91

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

Цитата:
Что нужно в скрипте, чтобы на 32-битке писались данные как обычно, а на 64 добавлялась бы к пути ветка Wow6432Node?  

 
 
ничего. они и так как у тебя написано  добавляются в Wow6432Node.
 
остальное незнаю.

Всего записей: 605 | Зарегистр. 02-02-2009 | Отправлено: 18:08 25-04-2009 | Исправлено: spider91, 18:12 25-04-2009
Serega0675



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Kindly
Рад бы ответить, но нечего... т.к. 64-битной не знаком...

Всего записей: 226 | Зарегистр. 22-06-2008 | Отправлено: 19:20 25-04-2009
spider91

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

Всего записей: 605 | Зарегистр. 02-02-2009 | Отправлено: 19:21 25-04-2009 | Исправлено: spider91, 19:23 25-04-2009
boss911



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

Цитата:
Во первых, я думаю, вы просто сделали опечатку

Да, это опечатка, но она сути не поменяла, так как важен итог копирования - DestDir. Я исправил верхний пост.
 

Цитата:
MyNameProg_0, соответствовать MyNameProg_A, а MyNameProg_1, соответственно MyNameProg_B

Я просто переименовал для удобства - "А" на "0", а "В" на "1".

Цитата:
Папка FOLDER0, не будет скопированна, только если RegKey = $1, а  
Папка FOLDER1, не будет скопированна, только если RegKey = $0.

Вот об этом я и говорил, то есть я хотел наоборот:
- папка FOLDER1, будет скопирована, только если RegKey = $1 и MyNameProg_1  
- папка FOLDER0, будет скопирована, только если RegKey = $0 и MyNameProg_0
В этом случае они должны быть взаимоисключаемые исходя из значения в параметре реестра.
 


DeKaNszn
 
Ваш вариант работает отлично, так как мне надо. Спасибо.
 
Но у меня к вам еще одна задача: если инсталлятор не обнаружит ключ HKLM, 'SOFTWARE\My Prog' или параметр 'MyNameProg' в этом ключе, то оно игнорирует задачу для копирования и копирует обе папки. Сейчас же в таком случае, оно копирует только одну папку, а мне в случае НЕ нахождении, нужно чтобы обе копировались.

Всего записей: 3758 | Зарегистр. 29-01-2005 | Отправлено: 19:38 25-04-2009 | Исправлено: boss911, 19:43 25-04-2009
Serega0675



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
boss911
я просто умолкаю, но прежде чем высказать своё мнение, надо хотя бы попробовать скомпилироавать предложенный вам скрипт, без своих изменений... или вот вам простой пример...
В предложенном варианте от DeKaNszn всё работает, но не универсально...

Всего записей: 226 | Зарегистр. 22-06-2008 | Отправлено: 20:02 25-04-2009
DeathMan GMN

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите как сделать картинку как в King's Bounty Принцесса в доспехах. http://img216.imageshack.us/my.php?image=1323q.jpg

Всего записей: 18 | Зарегистр. 08-02-2005 | Отправлено: 20:30 25-04-2009 | Исправлено: DeathMan GMN, 22:12 25-04-2009
DeKaNszn

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

Код:
[Files]
Source: C:\My Ptog\My Folder\FOLDER0\*; DestDir: {app}\My Folder\FOLDER0; Check: Checking('0'); Flags: ignoreversion recursesubdirs createallsubdirs
Source: C:\My Ptog\My Folder\FOLDER1\*; DestDir: {app}\My Folder\FOLDER1; Check: Checking('1'); Flags: ignoreversion recursesubdirs createallsubdirs
 
[Code]
var
RegKey: DWORD;
 
function Checking(S: String): Boolean;
begin
If (RegValueExists(HKLM, 'SOFTWARE\My Prog', 'MyNameProg'))
 Then begin
   RegQueryDWordValue(HKLM, 'SOFTWARE\My Prog', 'MyNameProg', RegKey);
   If ((RegKey = $1) and (S = '1')) or ((RegKey = $0) and (S = '0'))
    Then Result:= True
   Else Result:= False;
  end
Else Result:=true;
end;

 
Serega0675
 
Тебе видимо еще не приходилось заниматься оптимизацией кода
Если писать как ты, то при 10 проверках будет 10 функций, являющихся копией
 
а в данном коде всего лишь дополнится одна строка
 
ЗЫ: boss911, могу еще один вариант предложить, но он требует тесной интеграции со скриптом
Если надо - подробно опишу в лс

Всего записей: 596 | Зарегистр. 03-03-2009 | Отправлено: 20:32 25-04-2009
boss911



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

Цитата:
если инсталлятор не обнаружит ключ HKLM, 'SOFTWARE\My Prog' или параметр 'MyNameProg' в этом ключе, то оно игнорирует задачу для копирования и копирует обе папки. Сейчас же в таком случае, оно копирует только одну папку, а мне в случае НЕ нахождении, нужно чтобы обе копировались.

 
Добавлено:


DeKaNszn
 
Да, именно то, что мне и нужно было, один в один, как я это себе и представлял/планировал.

Цитата:
могу еще один вариант предложить, но он требует тесной интеграции со скриптом

Я даже не знаю, просто уже отлично все работает, чего и надо мне, так что, думаю, более сложного кода мне не нужно, тем более, если он будет сложнее, я не смогу его склеить с другим кодом в моем инсталле, да и вряд ли я пойму разницу, между вышеуказанным кодом и более сложным. Так что пусть уже так будет, как вы указали в последнем посте, если, конечно, вы даете гарантию, что оно должно работать правильно, с точки зрения универсальности и тому прочего.

Всего записей: 3758 | Зарегистр. 29-01-2005 | Отправлено: 20:33 25-04-2009 | Исправлено: boss911, 20:50 25-04-2009
Serega0675



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

Цитата:
Тебе видимо еще не приходилось заниматься оптимизацией кода
Приношу свои извинения... я не хотел вас обидеть, насчёт оптимизации, я прекрасно знаю...  
Ещё раз скажу, что всё выше мной сказанное, сказано не со зла и не с целью принизить ваши достоинства...

Всего записей: 226 | Зарегистр. 22-06-2008 | Отправлено: 21:04 25-04-2009 | Исправлено: Serega0675, 21:04 25-04-2009
SotM



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

Цитата:
мне ктото поможет с ResTools?

У них же на сайте есть несколько примеров, плюс на форуме пробегали тоже примеры с использованием расширенной версии.
 
X11
Тебе нужно читать в шапке про то, что нужно пользоваться тегами [more][/more]
 
Igrikxxx

Цитата:
Пробывал скомпилировать, выдает ошибку, после вот этого

Внимательно следи за своим кодом.
 
DeathMan GMN
Для начала твоя картинка не видна, а во вторых надо более подробно излагать свой вопрос. НО! Всё это нужно делать ТОЛЬКО ПОСЛЕ того, как были попытки самому сделать похожее. Благо в шапке полно примеров, да и обсуждений на форуме тоже достаточно.
 

Всего записей: 966 | Зарегистр. 28-11-2006 | Отправлено: 21:59 25-04-2009
DeathMan GMN

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SotM
Я ссылку дал на картинку, Я незнаю как правильно изложить вопрос, на картинке всё видно. У меня получается что на заднем фоне картинка на весь экран, а мне нужно что бы было как на картинке.

Всего записей: 18 | Зарегистр. 08-02-2005 | Отправлено: 22:16 25-04-2009 | Исправлено: DeathMan GMN, 22:17 25-04-2009
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
DeathMan GMN
Ну да, такое обсуждалось уже. Картинку можно наложить не на весь экран, а только на форму. Такое можно даже посмотреть в инсталяторе Inno Setup Scripting 5.1

Всего записей: 966 | Зарегистр. 28-11-2006 | Отправлено: 23:06 25-04-2009
argnistkroleg

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Файл iss_setup.exe (Inno Setup Scripting 5.1 ) моим нодом 4м распознается как зараженный, что делать?
 
 
Рекомендую добавить в шапку программу ISSkin
http://isskin.codejock.com/
 
Перевод ISSkin Overview
 
ISSkin является бесплатной версией Codejock’s Skin Framework которая позволяет нам добавлять кастомизированные скины в инсталляторы.
 
ISSkin дает нам гибкость создания кастомных Визуальных Стилей, которые могут быть использованы в Inno Setup для добавления более профессионального вида в любой инсталлятор, созданный Inno Setup , и лучший среди бесплатных!
 
Особоенности:
 
    * Поддержка имеющихся визуальных стилей Microsoft Visual Styles.
    * Легкое использование с помощью нескольких строк кода.
    * Поддержка скинов для имеющихся инсталляторов.
 
Требования:
 
    * Inno Setup дял компилирования инсталлятора.
    * Microsoft Windows.
 
Инструкция по добавлению нужных кусков кода в скрипт:
http://isskin.codejock.com/gettingstarted.asp (английский язык, но думаю это вас не перепугает)

Всего записей: 55 | Зарегистр. 12-02-2008 | Отправлено: 00:39 26-04-2009 | Исправлено: argnistkroleg, 00:59 26-04-2009
msatmb



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

Код:
DesktopIcon := TCheckBox.Create(WizardForm);
with DesktopIcon do
begin
Parent := WizardForm.SelectDirPage;
Caption := 'Добавить ярлык на рабочий стол';
Left := ScaleX(0);
Top := ScaleY(115);
Width := ScaleX(400);
Height := ScaleY(15);
TabOrder := 0;
Checked := True;
end;

Как назначить цвет и написание шрифта.
2)WelcomeLabel2 на странице приветствия необходимо сделать прозрачным. Куда вставлять этот transparent  
 
Если эти вопросы уже задавались, то извините, я что-то не нашел ответа на них

Всего записей: 178 | Зарегистр. 15-04-2007 | Отправлено: 00:40 26-04-2009
   

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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru

Рейтинг.ru