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

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

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

Цитата:
Люди, подскажите, пожалуйста, как сделать так, чтобы при установке программы выбрать файлы, с котрыми эта прога будет ассоциирована?

Выбор ассоциации файловых расширений на отдельной странице. Смотри

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 09:53 26-10-2008
Genri

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

Цитата:
по первому вопросу по переносу длинных имен вставка CheckListBox.Offset:= 0 не дало результата, а по второму вопросу работает, но только на корне папки
-- немного поясню:
по первому вопросу я уже сказал - "не знаю". Т.е. как изменить режим переноса - я не знаю. Могу только порекомендовать использовать свойство Offset. На перенос оно никак не влияет, но уменьшенные отступы уменьшат вероятность необходимости переноса. Так что говорить - "не дало результата" не совсем корректно. Скорее - дало не тот результат, который ты ожидал
По второму вопросу - сделано только на уровне корневой папки (при первом же вхождении во вложенную выставляется CheckFiles:= True). Не думаю, что расположение папок сверху улучшит удобочитаемость (особенно при большом кол-ве вложенных)

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 13:04 26-10-2008
SergeyLS

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

Всего записей: 52 | Зарегистр. 09-05-2008 | Отправлено: 14:41 26-10-2008 | Исправлено: SergeyLS, 15:05 26-10-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SergeyLS -- используй параметр Check. Подробнее... Компонент help будет отображен только если присутствует папка c:\test

----------
Для жалоб | Для благодарностей

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 16:52 26-10-2008
SergeyLS

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

Цитата:
SergeyLS -- используй параметр Check. Подробнее... Компонент help будет отображен только если присутствует папка c:\test

Не работало - как всегда из-за моей невнимательности.

Всего записей: 52 | Зарегистр. 09-05-2008 | Отправлено: 17:54 26-10-2008 | Исправлено: SergeyLS, 11:14 27-10-2008
elchupakabra



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

Код:
 
[Run]
Filename: "{src}\templates.exe"; Parameters: " /silent";

Задача: при наличии рядом с инсталлятором templates.exe установить и его (это вообщем-то выходит без проблем), а вот как сделать, чтобы при его отсутствии инсталляция завершалась, а не ругалась, что нет такого файлика?
Заранее большое спасибо...

Всего записей: 1571 | Зарегистр. 05-11-2005 | Отправлено: 23:39 26-10-2008
Pantalone



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как думаете почему не работает это:
if (FindWindowbyWindowName('MyApp')>0) and (FindWindowbyWindowName('MyApp')=FindWindowByClassName('ThunderRT6FormDC')) then
 
Имя окна знаю, имя класса определил тулзами.
 
А это работает:
if (FindWindowbyWindowName('MyApp')>0)
 
Но последнее вдобавок еще и ловит открытую папку с именем MyApp.

Всего записей: 728 | Зарегистр. 16-02-2004 | Отправлено: 01:04 27-10-2008
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Друзья - возникла идея создать инсталлятор для установки тем оформления Windows XP. В чем сложность? Я хочу реализовать возможность выборочной установки ресурсов темы (звуки, иконки, обои и пр.), при условии, что информация о выбранных компонентах будет записана в файл *.theme (манифест темы). Помогите полезной информацией, ведь вопрос новый, и на мой взгляд, продуктивный. И, м.б. немного не по адресу, но все же, есть ли подробный мануал по полному оформлению файла *.theme, или программа, позволяющая его тонко настроить?

Всего записей: 711 | Зарегистр. 19-02-2008 | Отправлено: 02:39 27-10-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да, я сразу протестировал свойства Offset и, написав "не дало результата", я собственно и имел ввиду, что Мне это не чего не дает именно относительно ожидаемого мной результата. Позвольте еще немного вас помучить своими вопросами, выше на форуме давали код о компонентах, где всплывают подсказки при навиденнии курсора мышки, как в Виндовс, если с вашим кодом сделать то же самое, то это будет, на мой взгляд, даже еще лучше. Сам я точно не перенесу. В программе, для которой мне нужен этот код создается 4 (четыре) одинаково длинных и без пробела файла, реально из них нужен только один и определить его можно только по расширению.
 
А по второму вопросу, не знаю как другие, но мне удобней и Привычней когда папки сверху, я проверил у меня во всех программах папки сверху. Я по этому и задал этот вопрос по тому, что мне было не удобно в первоначальном варианте.
 
 
Добавлено:
Genri

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



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Как сделать детальную страницу установки? Как в НСИС, где показано какие файлы копируются (MEMO)

Всего записей: 840 | Зарегистр. 31-01-2007 | Отправлено: 16:22 27-10-2008
vserd

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем Доброго здравия!!!
Возник вопрос, а как можно в #define указать ссылку на другой #define?
т.е. если указывать так
 
#define path_Def "\Folder"
#define Files_Def "{#path_Def}\Files"
 
то в итоге остается не расскрытая {#path_Def}, а если так
#define Files_Def {#path_Def}"\Files" то не компилируется
 
и в итоге везде использовать  {#Files_Def}
 
 
 
Сам себе и отвечаю:
 
#define Files_Def path_Def + "\Files"

Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 16:25 27-10-2008 | Исправлено: vserd, 17:20 27-10-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SpoinT
В шапке темы есть Corona Skin. Либо ей полностью воспользуйся, либо вытащи кусок кода, который отвечает за это.

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 08:39 28-10-2008
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri - похоже меня игнорируют многие форумчане, но я не обижаюсь. Решил обратиться за помощью именно к Вам. Все по поводу моего последнего вопроса на текущей странице. Пожалуйста, помогите примером скрипта, в котором осуществляется запись в текстовый файл (в конце установки), в зависимости от выбранных компонентов? Т.е., если компонент не выбран, запись его данных в текстовый файл (имеется ввиду файл манифеста темы - *.theme) не происходит.

Всего записей: 711 | Зарегистр. 19-02-2008 | Отправлено: 14:46 28-10-2008
EagleSH

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
повторю вопрос:
 
господа, можно проигрывать флеш к примеру во время установке в окне визарда?  
 
п.с. если было такое, тыкните носом.
 
ну и по поводу добавления в гейм-эксплорер, выковырял с фола3 GDFInstall.exe - прикольная вещь, запускаем GDFInstall.exe GDFFallout3.dll и всё прописывается туда, проверил с другими играми, всё отлично работает, НО! два вопроса, не создаёт Tasks и постоянно Home Page на http://www.bethsoft.com/ прописывается. Это лечить можно? в реестре нифига не нашёл.

Всего записей: 318 | Зарегистр. 20-12-2005 | Отправлено: 15:10 28-10-2008 | Исправлено: EagleSH, 15:13 28-10-2008
Unc1e

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EagleSH, выложи GDFInstall.exe и GDFFallout3.dll

Всего записей: 434 | Зарегистр. 11-06-2007 | Отправлено: 15:24 28-10-2008
SpoinT



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Столкнулся с интересной задачей.
 
В дистрибутив вношу 2 файла, они разные, но имена одинаковые, например install.exe. У обоих стоит флаг "не копировать".
 
Вопрос в следующем, как мне извлечь нужный файл через ExtractTempoperyFile?
Извлекается не тот, как на зло, который нужен
 
з.ы. имена файлов изменять нельзя.
 
Добавлено:
Вопрос снимается, задачу решил

Всего записей: 840 | Зарегистр. 31-01-2007 | Отправлено: 15:25 28-10-2008 | Исправлено: SpoinT, 15:26 28-10-2008
EagleSH

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Unc1e
http://www.rapidshare.ru/813258

Всего записей: 318 | Зарегистр. 20-12-2005 | Отправлено: 15:47 28-10-2008
EagleSH

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
господа на первый вопрос ответит кто-то?
 
ещё созрел вопрос:
 
как ПЕРЕД началом установки файлов запустить внешнее приложение и переместить его окно в левый нижний угол экрана? (ну и спрятать главное окно инно)
 
вот пример:
Filename: {src}\7z.exe; Parameters: "x test.7z -o""{app}"" -y"
 
именно с такими параметрами.

Всего записей: 318 | Зарегистр. 20-12-2005 | Отправлено: 18:24 28-10-2008 | Исправлено: EagleSH, 18:25 28-10-2008
Pantalone



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не пойму почему у меня иконка не ставится на общий рабочий стол, подскажите что не так.
 
Вот фрагменты скрипта:
 
[Setup]
PrivilegesRequired=poweruser
 
[Tasks]
Name: desktopicon; Description: "Create a &desktop icon"; GroupDescription: "Additional icons:";
Name: desktopicon\common; Description: "For all users"; GroupDescription: "Additional icons:"; Flags: exclusive
Name: desktopicon\user; Description: "For the current user only"; GroupDescription: "Additional icons:"; Flags: exclusive unchecked
 
[Icons]
Name: "{commondesktop}\My Proga"; Filename: "{app}\MyProga.exe"; Tasks: desktopicon\common; WorkingDir: "{app}"
Name: "{userdesktop}\My Proga"; Filename: "{app}\MyProga.exe"; Tasks: desktopicon\user; WorkingDir: "{app}"
 
 
Вроде правильно все? А ставлю из под поверюзера и иконка все равно шлепается только на его стол.
И подскажите пожалуйста, как тоже самое сделать с папкой в группе Старт-Программы-Моя прога.
С проводнике специально проверял из повер юзера и десктопы All Users и старт меню доступны.

Всего записей: 728 | Зарегистр. 16-02-2004 | Отправлено: 23:29 28-10-2008
sVIKs



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

Всего записей: 357 | Зарегистр. 22-02-2005 | Отправлено: 23:41 28-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