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

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



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
geranik, хм, почти всё правильно. Единственное, что можно посоветовать, это отказаться от ненужного повторения
Код:
if CuruninstallStep = usUninstall then
и дописать if ... then к RegKeyExists.
 
Добавлено:
Не знаю, зачем ещё Exit в коде - тоже удалил бы... ИМХО, лишнее.

Всего записей: 95 | Зарегистр. 23-02-2008 | Отправлено: 22:43 28-02-2008
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Corona Skin & Check System Requirements (400 Кб в архиве) - расширение инсталлятора Inno Setup.
Исправлены ошибки. Настройка на язык (сообщения, лицензия, InfoBefore, InfoAfter) теперь делается одной строкой. Пример:
 
[Languages]
#expr AddLocale('Russian', 'compiler:Languages\Russian.isl', 'ReadMeRus.rtf', '', 'ReadMeRus.rtf'), AddLocaleFiles

Всего записей: 743 | Зарегистр. 27-09-2005 | Отправлено: 02:48 29-02-2008
GRom V

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Как то Victor_Dobrov выкладывал вариант слайдшоу с SBSlideShow.scr.
Для тех кто как и я сталкнулся с проблемой (при разбитом на несколько дисков инсталляторе - при смене диска выскакивала ошибка) вот исправленый вариант SBSlideShow.scr от Serbis. Огромное ему спасибо.
http://serbis.net.ru/ExeFiles/LCC/SBSlideShow.scr

Всего записей: 466 | Зарегистр. 31-10-2006 | Отправлено: 03:50 29-02-2008
geranik



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
elapse Спасибо! супер.
Сделал как ты рекомендовал. Всё правильно вычисляет.
А то с корректировкой раньше не совсем было.

Всего записей: 33 | Зарегистр. 26-11-2007 | Отправлено: 11:45 29-02-2008
RazdorX

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как сделать так, чтобы установщик проверял ключ реестра и при его отсутствии выдавал сообщение, вроде "Необходимо установить programm перед установкой mymod"
Для примера ключ реестра HKEY_LOCAL_MACHINE\SOFTWARE\programm\1.0, строковой параметр Install Path. Если параметра нет - установка прекращается.

Всего записей: 11 | Зарегистр. 29-02-2008 | Отправлено: 13:44 29-02-2008
noiseless

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RazdorX
 
[Code]
var
  iPath: string;
 
function InitializeSetup(): Boolean;  
begin  
  result:=false; //хотя эту строчку можно и не писать
  if RegQueryStringValue(HKEY_LOCAL_MACHINE, 'Software\programm\1.0', 'Install Path', iPath) then  
    result:=true;  
  else  
    MsgBox('Программа не установлена!' #13 'Установите программу!', mbcriticalError, MB_OK);
end;  

Всего записей: 182 | Зарегистр. 06-02-2006 | Отправлено: 13:52 29-02-2008 | Исправлено: noiseless, 13:59 29-02-2008
RazdorX

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

Код:
 
var
  iPath: string;
   
Function InitializeSetup(): Boolean;
begin
  if RegQueryStringValue(HKEY_LOCAL_MACHINE, 'Software\programm\1.0', 'Install Path', iPath) then
    begin
      result:=true;
    end
  else
    MsgBox('Программа не установлена!' #13 'Установите программу!', mbcriticalError, MB_OK);
end;
 

Всего записей: 11 | Зарегистр. 29-02-2008 | Отправлено: 15:09 29-02-2008 | Исправлено: RazdorX, 15:10 29-02-2008
omals

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как для анинстала узнать запущена ли какая-то прога?
в инстале через функцию RunTask из ISTask.dll
 
а вот как в CurUninstallStepChanged это сделать?
делаю следующее
 
tmpStr:=ExpandConstant('{app}\ISTask.dll');
DLLHandle:=LoadDLL(tmpStr, ErrorCode);
 
tmpStr:='IEXPLORE.EXE';
Par1:=CastStringToInteger(tmpRes);
 
CallDLLProc(DLLHandle, 'RunTask', Par1, 0, Res);
CallDLLProc(DLLHandle, 'KillTask', Par1, 0, Res);
 
FreeDLL(DLLHandle);
 
DLL грузится без проблем, функции RunTask и KillTask вызываются тоже
ВОПРОС: как мне от RunTask получить результат?
(запущен ли IEXPLORE.EXE или нет)???
 
помогите плз.
 
 

Всего записей: 110 | Зарегистр. 04-12-2006 | Отправлено: 17:03 29-02-2008
argnistkroleg

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


Возможно ли такое сделать без помощи битмапов, а задавая  цвета в 16ричной кодировке?

Всего записей: 55 | Зарегистр. 12-02-2008 | Отправлено: 17:10 29-02-2008
elapse



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
argnistkroleg, можно, у большинства объектов в Inno Setup есть свойство Color. Пример.

Всего записей: 95 | Зарегистр. 23-02-2008 | Отправлено: 18:13 29-02-2008
unikum111



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, пожалуйста, каким образом можно извлечь секцию [Code]? Насколько я понял нужно расшифровать файл CompiledCode.bin, но как это сделать я не знаю.
И ещё вопрос: для чего нужен rops-3.0.3.53-disasm.rar и как им пользоваться?

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RazdorX
Не обязательно. Можно и так вроде (там лишние точка с запятой стояли после true):
 
var
  iPath: string;
   
Function InitializeSetup(): Boolean;
begin
  if RegQueryStringValue(HKEY_LOCAL_MACHINE, 'Software\programm\1.0', 'Install Path', iPath) then
    result:=true
  else
    MsgBox('Программа не установлена!' #13 'Установите программу!', mbcriticalError, MB_OK);
end;

Всего записей: 182 | Зарегистр. 06-02-2006 | Отправлено: 20:43 29-02-2008 | Исправлено: noiseless, 20:44 29-02-2008
elapse



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
unikum111, фактически никак. Предложенный Вами дизассемблер лишь незначительно изменяет содержимое CompiledCode.bin, делая его лишь удобочитаемым, но не содержащим никакой информации из секции [Code] в таком виде, в котором многие привыкли её видеть.
Как пользоваться? В командной строке:
disasm input output,
где input - входящий файл, output - исходящий. Только, как я уже говорил, это не сильно поможет. Конечно, если Вы знаете языки низкого уровня...
 
Добавлено:
http://files.unn.ru/91886830200
http://data.cod.ru/57777946058
Реализовал предустановщик (форма с прогрессбаром в правом нижнем углу) а-ля InstallShield. Практической пользы - никакой, зато форма реагирует на щелчки (и прочие нехорошие действия) мыши, в отличие от других, ранее мелькавших примеров.

Всего записей: 95 | Зарегистр. 23-02-2008 | Отправлено: 20:59 29-02-2008
KurtWagner



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Можа ли в лиц. соглаш. поставить кнопку "ПЕЧАТЬ" ????
 
Добавлено:
Братва, чет мне ет не помагает
[Run]
Filename: "{win}\regedit.exe"; Parameters: "/s {tmp}\Cursors.reg"; StatusMsg: "Распаковка рег-файла"
 
[_EndOfScript]
 
 
 
ПОМОГИТЕ!!! Как зарег. файл *.reg

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



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

Цитата:
Parameters: "/s {tmp}\Cursors.reg"

{tmp} ни о чём не говорит?
Где-то в коде должно произойти извлечение во временную папку:

Код:
ExtractTemporaryFile('Cursors.reg');

Разумеется, у самого файла значение DestDir должно равняться {tmp}.
 
Добавлено:
Насчёт кнопки "Print" - качается Inno Setup Extensions Knowledge Base, 100-ая статья - всё подробно описано.

Всего записей: 95 | Зарегистр. 23-02-2008 | Отправлено: 09:14 01-03-2008
The_Club

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

Код:
function NextButtonClick(CurPageID: Integer): Boolean;  
var  
i,j: integer;  
s,c: string;  
begin  
Result := True;  
if CurPageID = wpSelectDir then  
begin  
c := 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
for i:=1 to length(WizardForm.DirEdit.text) do  
for j:=1 to length(c) do  
begin  
if WizardForm.DirEdit.text[i] = c[j] then //{app} содержит русские символы  
begin  
s := 'В пути установки присутствуют русские буквы, что недопустимо'#13#13'Пожалуйста, повторите ввод.';  
MsgBox(s, mbError, mb_Ok);  
Result := False ; //запрет перехода на следующую страницу  
exit;  
end  
else Result := True; //разрешаем переход на следующую страницу  
end;  
end;  
end;  

 
Помогите переделать код. Надо чтобы кроме английских букв, никаких других в пути установки не было.
Спасибо!

Всего записей: 4 | Зарегистр. 01-03-2008 | Отправлено: 10:13 01-03-2008
elapse



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

Цитата:
Надо чтобы кроме английских букв, никаких других в пути установки не было.

А спецсимволы? Цифры? Только буквами path не задать.
Попробуйте так

Всего записей: 95 | Зарегистр. 23-02-2008 | Отправлено: 11:00 01-03-2008 | Исправлено: elapse, 11:01 01-03-2008
RazdorX

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
noiseless, ну можно и так. Главное, чтобы работало Этот вариант, думаю, как раз самый оптимальный

Всего записей: 11 | Зарегистр. 29-02-2008 | Отправлено: 11:04 01-03-2008 | Исправлено: RazdorX, 11:07 01-03-2008
The_Club

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
elapse
 
Благодарю!
А если у пользователей не русский язык, а какой-нибудь другой. Как быть тогда?

Всего записей: 4 | Зарегистр. 01-03-2008 | Отправлено: 11:17 01-03-2008
elapse



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
The_Club, например, немецкий или французский? Все равно должно сработать. Или смущает текст поялвяющегося сообщения?

Всего записей: 95 | Зарегистр. 23-02-2008 | Отправлено: 11:30 01-03-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-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru