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

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



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

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 16:03 31-08-2008
Diawer

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

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 18:09 31-08-2008
serg_aka_lain

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

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 19:00 31-08-2008
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята!!! -- к моему вопросу о эмуляции интерфейса патчера dUP в Inno Setup, - как можно проверить (MD5 хэш + по имени файла) наличие рядом с исполнительным файлом инсталлятора, файла определенного размера и имени; и, если этот файл найден, распаковка происходила бы здесь же. Если это возможно, пожалуйста помогите ценным советом!

Всего записей: 711 | Зарегистр. 19-02-2008 | Отправлено: 20:01 31-08-2008
Diawer

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

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 22:51 31-08-2008
htuos

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

Всего записей: 335 | Зарегистр. 06-03-2008 | Отправлено: 00:19 01-09-2008
serg_aka_lain

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

Цитата:
убрать кнопку в панели задач можно в InitializeWizard  

Тогда уже так, наверное, правильно будет Подробнее...
 
Вроде в этом обработчике Exit не используется
 

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 01:01 01-09-2008
nOobCrafter

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может кто ответить по поводу записи версии в лог?..  
Вот код лога:

Код:
Function InitializeSetup: Boolean;                
    begin                                                
  str:= #13#10 + '=================' + #13#10 +  
        'Установка начата : ' + GetDateTimeString('dd/mm/yyyy hh:nn:ss', '-', ':');  
  str:= str + #13#10 + 'Компьютер/Пользователь : ' +  
        GetComputerNameString + '/' + GetUserNameString;  
  SaveStringToFile('C:\Windows\log.txt', str, True);  
end;  
 
procedure DeinitializeSetup();              
begin  
  str:= #13#10 +  'Установка закончена : ' +  
      GetDateTimeString('dd/mm/yyyy hh:nn:ss', '-', ':');  
  SaveStringToFile('C:\Windows\og.txt', str, True);    
end;

 
А так задаю версию:
AppVerName=Программа v 2.82

Всего записей: 99 | Зарегистр. 26-06-2008 | Отправлено: 10:27 01-09-2008
bull3t

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может таки кто знает?
 
Как обойти проблему с кодировкой?
я записываю в .bat файл с помощью ф-ии SaveStringToFile путь к файлу. и, если в пути встречаются русские символы(ну типа "Рабочий стол" и т.п.) то, естественно, он их не находит.
 

Всего записей: 12 | Зарегистр. 14-07-2008 | Отправлено: 11:12 01-09-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
bull3t
В смысле "не находит"? Кто кого не находит?
Еще раз выложи свой скрипт.

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 11:40 01-09-2008 | Исправлено: SotM, 11:48 01-09-2008
SergeyLS

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
Вот возник вопросик по поводу инкрементального обновления базы данных.
Пока в базе были общие датники (dat.dba ... .d0x) - все было в порядке и работало с таким кодом:
 
Подробнее...
А теперь базу переделали и разделили ее по категориям, и для каждого случая, теперь приходится писать отдельную функцию:
 
Подробнее...
А как сделать, чтобы одна процедура или одна функция работала для всего наборчика?
Спасибо и пока!

Всего записей: 52 | Зарегистр. 09-05-2008 | Отправлено: 12:57 01-09-2008 | Исправлено: SergeyLS, 13:05 01-09-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SergeyLS
 
Дык, а чё, разве так сложно сделать?

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 13:35 01-09-2008 | Исправлено: SotM, 13:36 01-09-2008
bull3t

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

Цитата:
 
[Run]
Filename: "{tmp}\run_dotnetfx.bat"; Flags: shellexec waituntilterminated; Parameters: /NORESTART /VERYSILENT; Description: "Установка .Net"; Components: operator  
 
 
if CurPageId = 7 then begin   //Проверка на наличие ДотНета
     if IsComponentSelected('operator') or IsComponentSelected('arm_admin') or IsComponentSelected('arm_admin\admin') or IsComponentSelected('arm_admin\instrument') or IsComponentSelected('arm_admin\sn') or IsComponentSelected('server') and RegKeyExists(HKLM, 'SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322') then begin
      if  MsgBox('У вас уже установлен .NET Framework. Хотите ли вы установить его заново?', mbInformation, MB_YESNO) = idYes then begin
           DeleteFile(ExpandConstant('{tmp}\run_dotnetfx.bat'));
           SaveStringToFile(ExpandConstant('{tmp}\run_dotnetfx.bat'), ExpandConstant('{src}\1033dotnetfx.exe /q:a'), True);
        end
      else begin
            DeleteFile(ExpandConstant('{tmp}\run_dotnetfx.bat'));
            SaveStringToFile(ExpandConstant('{tmp}\run_dotnetfx.bat'), 'echo Installation is running...', True);
            end;
    end;

 
Ф-ия SaveStringToFile записывает путь в файл и потом секция Run запускает батник. Так вот если я запускаю скрипт из какой-нибудь папки с русским названием, то при запуске батника все русские символы превращаются в абракадабру. ВИН кодировка, а не ДОС, как я понимаю. Но как с этим бороться, я хз.

Всего записей: 12 | Зарегистр. 14-07-2008 | Отправлено: 14:38 01-09-2008
SergeyLS

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

Цитата:
SergeyLS  
 
Дык, а чё, разве так сложно сделать?

Можно, но особо не облегчит жизнь, так-как таких строк может быть пару десятков.
Это ведь для каждой из них - придется дописывать
А вот символ (*) скрипт не принимает - ругается!
Вот если бы можно было массив написать, то тогда было бы классно.
Но все-равно спасибо.
Пока!

Всего записей: 52 | Зарегистр. 09-05-2008 | Отправлено: 15:19 01-09-2008 | Исправлено: SergeyLS, 15:24 01-09-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
bull3t
Ну да, это происходит из-за разной кодировки. Как перекодировать я не знаю. Может тут уже обсуждалось об этом, но просто я не заметил.
Как вариант: не использовать секцию Run, а запускать прямо из кода, но только тогда нужно что-то на экран выводить, а то процесс установки DotNet может затянуться.

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 15:34 01-09-2008
bull3t

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

Всего записей: 12 | Зарегистр. 14-07-2008 | Отправлено: 16:14 01-09-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
bull3t
В хелпе можешь почитать о функции Exec. Или же скачать примеры из шапки и посмотреть самому.

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 16:43 01-09-2008
Genri

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

Цитата:
...64 битные параметры, Inno ругается. Можно ли адаптировать под новую версию?  
-- вряд-ли. По крайней мере, добавить базовый тип, я способа не знаю.
 
Artem_Butenko

Цитата:
а) простая проверка присутствия папок и файлов по их имени;  
б) комбинированная проверка - по имени и размеру файлов и папок исходников.  
И можно ли совместить (очень важно!!!) данную страницу (выбора директории исходников) со страницей выбора директории установки.
-- проверка наличия папки там уже есть (if Not DirExists(Page.Values[0]) then...). В это место можешь добавлять все проверки, которые тебе нужны (наличие конкретного файла, чексумма и т.п.). В принципе, можно проверку вообще вынести в отдельную функцию, которой в качестве параметра передавать имя папки.
Совместить со страницей выбора папки установки можно, но трудоемко - писанины много.
 
SergeyLS

Цитата:
как сделать, чтобы одна процедура или одна функция работала для всего наборчика?
-- передавать имя файла в качестве параметра. Подробнее...

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 16:47 01-09-2008
bull3t

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

Всего записей: 12 | Зарегистр. 14-07-2008 | Отправлено: 16:48 01-09-2008
Sid007



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем здрасти. Захотел я тут такой фокус провернуть как в СТАЛКЕРЕ приповторном запуске инсталятора он спрашиват "Запустить игру?". Может кто знает каким это образом сделано или сслылочку если это было уже. Максимум на что хватило ума это вот на это:
 
function InitializeSetup(): Boolean;
var
    ResultStr: String;
begin
Result:=True;
if RegValueExists(HKLM, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Grand Theft Auto III_is1', 'UninstallString')
 then
begin
 MsgBox('Игра "Grand Theft Auto III" уже установлена.', mbInformation, mb_ok);
 Result:=False;
end;
end;

Всего записей: 31 | Зарегистр. 21-08-2007 | Отправлено: 16:51 01-09-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