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

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

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

Widok (25-09-2007 17:33): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

Widok



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

Это мощное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки. Можно легко самим создавать диалоги, используя спец. дизайнер. И всё это абсолютно бесплатно! По сравнению с NullSoft (основной конкурент на бесплатной ниве) мне albel понравилась более интуитивно-понятная структура скрипта, простота в настройке.  
 
Последний релиз: 5.2.0 [19 сентября 2007 года]
История версий | скачать || скачать Preprocessor
 
Русификатор от NightW0lf для версии 5.2.0
Скачать | зеркало
 
Английская справка для Inno Setup Preprocessor (ISPP) 5.0.xx
Скачать
 
Русская справка к версиям 5.0.xx
Скачать | зеркало || cкачать в .chm формате
И снова BagIra на высоте
 
Руководство по расширенным возможностям Inno Setup 5 (не для чайников) от Kindly
[3 версия]  
Скачать | зеркало
[4 версия]  
Скачать | зеркало
[5 версия]  
Скачать | зеркало
[5.1 версия]  
Скачать | зеркало
 
Inno Setup Extensions Knowledge Base  
Скачать | зеркало
 
Corona Skin & Check System Requirements от Victor_Dobrov
Скачать | Скриншот | Справка
Кроме визуального стиля Corona(WMP9) в инсталлятор по выбору пользователя добавляется: Проверка системы/минимальных требований. Шифрование. Деинсталляция неучтённых файлов. Подсчёт времени установки. Расширенный прогрессбар. Экран скриншота/справки. Screensaver, BMP или AVI-файл в фоновом окне. Проигрывание музыки в фоне и многое другое...
 
Примечание: начиная с версии 5.1.10 в Inno Setup при использовании в инсталляторе фонового изображения формата BMP стало глючить возможность растягивания картинки на весь экран - чтобы это исправить добавьте этот код.
Если вы захотите использовать метод проверки внешнего файла через сумму MD5 (который описан в 5 версии руководства по программированию в Inno Setup) для запуска инсталлятора то вам понадобится калькулятор хеша MD5, калькулятор сумм MD5, SHA-256, CRC32. Если вы хотите узнать какие ключи в реестр вносит та или иная программа (или игра) то Вам понадобится RegShot.



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



 
Последний релиз: 5.2.0 [21 сентября 2007 года]
Скачать | зеркало  
(как сказано в описании изменений, добавлена поддержка новых директив 5.2.0)
 
Русификатор
Скачать | зеркало


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


 
Удобная оболочка для облегчения написания скриптов установки для Inno Setup. Обладает некоторыми полезными функциями, которых нет ни у самого Inno Setup, ни у ISTool.
 
Последний релиз: 5.1.6.9 [09 июля 2006 года]
Скачать 4.2 мб | обновление 3.1 мб
 
Русификатор отGloThin
Скачать с сайта GloThin | Зеркало | Зеркало | зеркало
Пароль: ruboard
Примечание: офф. сайт косо отображается в Oper`е.
 
Новое название проекта на сайте, похоже произошла замена ScriptMaker на:
 
Inno Script Generator

Последний релиз: 1.0.2.11 [7 Августа 2007 года]
Скачать | обновление | Изменения
Примечание: обновление ставится только на Inno Setup Quickstartpack 5.1.13.
 
Примечание для всех участников
 
Длинные куски кода помещайте под тегом [more], дабы дать возможность знатокам Inno Setup прочитать сам вопрос, а не пролистывать бесконечно длинные листинги скриптов в посте.

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 18:01 23-04-2007 | Исправлено: Nekt, 00:33 25-09-2007
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Gerrr -- а что такое "отставки" ? Если имеются ввиду выбранные компоненты, то смотри в хелпе :
function WizardSelectedComponents(const Descriptions: Boolean): String;
 - возвращает строку, состоящую из разделенных запятыми именами компонентов или их описаний (если Descriptions:= True)
 
или :
function IsComponentSelected(const Components: String): Boolean;
 - проверка выбран ли конкретный компонент.

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 17:31 24-07-2007
boss911



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

Цитата:
Вообще есть ли возможность связаться с bagira для обновления хелпа ?

Ну так обратись к ему в ПМ с просьбой! И будут тебе все благодарны, я в первую очередь!

Всего записей: 3703 | Зарегистр. 29-01-2005 | Отправлено: 19:57 24-07-2007
maxdddca123

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Как посчитать такую штуку в инно ? Пишет синтаксическая ошибка.
с:=с*(k+1)/(k+2);

Всего записей: 211 | Зарегистр. 14-12-2006 | Отправлено: 11:32 25-07-2007
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
maxdddca123
Цитата:
с:=с*(k+1)/(k+2);

c:=c*(k+1)/(k+2);
 
скопируй в свой код эту строку и попробуй понять в чем разница
 
Добавлено:
... в смысле, почему одна работает, а другая нет.

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 12:22 25-07-2007
Gerrr

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Дайте догадаюсь одна из букв - русская )

Всего записей: 11 | Зарегистр. 24-07-2007 | Отправлено: 12:29 25-07-2007
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Gerrr -- ответ неверный. обе 'с' - русские.
 
 
Добавлено:
... именно поэтому не рекомендуется обозначать переменные одной буквой, за исключением локальной переменной, используемой в цикле (чаще используется 'i' )

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 12:41 25-07-2007
NightW0lf



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В новом Inno Setup QuickStart Pack v5.1.13 выскакивает ошибка при сборке этого скрипта:
Вот скрипт
 
Хотя в Inno Setup QuickStart Pack v5.1.12 работает все нормально.

Всего записей: 479 | Зарегистр. 08-11-2006 | Отправлено: 22:06 25-07-2007 | Исправлено: NightW0lf, 22:10 25-07-2007
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NightW0lf -- в новой версии тип TFileTime уже изначально определен (посмотри в хелпе описание функции FindFirst - там есть определение TFileTime).
 
Для работоспособности указанного скрипта, достаточно убрать определение типа TFileTime. Оно теперь не нужно.
 

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 22:16 25-07-2007 | Исправлено: Genri, 22:16 25-07-2007
Chanka

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri,
 
А можно ли переделать твой скрипт удаления файлов  
http://forum.ru-board.com/topic.cgi?forum=5&topic=23235&start=991&limit=1&m=1#1
чтобы он был вот так
http://img171.imageshack.us/my.php?image=innogi3.jpg

Всего записей: 208 | Зарегистр. 24-08-2006 | Отправлено: 10:39 26-07-2007
Genri

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

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 12:26 26-07-2007
maxdddca123

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

Всего записей: 211 | Зарегистр. 14-12-2006 | Отправлено: 13:29 26-07-2007
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
maxdddca123 -- зависит от того, интересуют ли тебя другие атрибуты. Но в общем случае, могу предложить два решения :
Решение через FindFirst :
Код:
 
function SetFileAttributes(lpFileName: string; dwFileAttributes: integer): integer;
external 'SetFileAttributesA@kernel32.dll stdcall';
 
procedure InitializeWizard();
var
  FileName: string;
  SR: TFindRec;
begin
  FileName:= 'C:\TEMP\aaa.txt';
  FindFirst(FileName, SR);
   
  if (SR.Attributes and FILE_ATTRIBUTE_READONLY) = FILE_ATTRIBUTE_READONLY then
     SetFileAttributes(FileName, FILE_ATTRIBUTE_NORMAL);
  FindClose(SR);
end;  
Решение через GetFileAttributes :
Код:
 
function GetFileAttributes(lpFileName: string): integer;
external 'GetFileAttributesA@kernel32.dll stdcall';
 
function SetFileAttributes(lpFileName: string; dwFileAttributes: integer): integer;
external 'SetFileAttributesA@kernel32.dll stdcall';
 
procedure InitializeWizard();
var
  FileName: string;
begin
  FileName:= 'C:\TEMP\aaa.txt';
  if (GetFileAttributes(FileName) and FILE_ATTRIBUTE_READONLY) = FILE_ATTRIBUTE_READONLY then
     SetFileAttributes(FileName, FILE_ATTRIBUTE_NORMAL);
end;  

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 14:53 26-07-2007
Chanka

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri,
 
Я сам не смогу Может поможешь переделать

Всего записей: 208 | Зарегистр. 24-08-2006 | Отправлено: 15:06 26-07-2007
maxdddca123

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

Всего записей: 211 | Зарегистр. 14-12-2006 | Отправлено: 15:57 26-07-2007
Genri

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

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 18:31 26-07-2007
iTASmania_Inc



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А можно ли как-нибудь получить время запуска инсталлятора или что-то подобное! Допустим, хочу на станице wpInstalling перед началом установки вывести следующий меседж-бокс:
Время запуска --/--/-- --.--.--
Наачало инсталляции --/--/-- --.--.--
Приблизительно осталось (ну это я как бы из верхнего сам могу получить, добавив по желанию н-ное число часов, минут, секунд)!
Интересут только сами процедуры получения времени, пожалуйста, помогите!

Всего записей: 443 | Зарегистр. 29-04-2007 | Отправлено: 19:34 26-07-2007
Chanka

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

Всего записей: 208 | Зарегистр. 24-08-2006 | Отправлено: 19:50 26-07-2007
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iTASmania_Inc
Цитата:
А можно ли как-нибудь получить время запуска инсталлятора  
-- см. в хелпе описание функции GetDateTimeString - возвращает текущие дату/время в нужном формате.
 
Кстати, если кому интересно, инно имеет несколько встроенных, но не документированных функций. Например :
 
function PadL(s: String; I: LongInt): String;
function PadR(s: String; I: LongInt): String;
function PadZ(s: String; I: LongInt): String;
function StrGet(var S: String; I: Integer): Char;
procedure StrSet(c: Char; I: Integer; var s: String);
function Replicate(c: Char; I: LongInt): String;
 
Последняя фактически дублирует StringOfChar, а остальные могут представлять интерес. Только пользоваться надо осторожно, так как по крайней мере в некоторых не реализована обработка исключений. Здесь скрипт, демонстрирующий работу этих функций.

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 20:08 26-07-2007
iTASmania_Inc



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

Всего записей: 443 | Зарегистр. 29-04-2007 | Отправлено: 21:26 26-07-2007
serg_aka_lain

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

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 21:35 26-07-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 101 102

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru