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

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2 Flash667:
 
http://up.spbland.ru/files/071030131/

Всего записей: 100 | Зарегистр. 30-10-2006 | Отправлено: 21:39 30-10-2007
Cryzer



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://forum.ru-board.com/topic.cgi?forum=5&topic=24767&start=200#8
Ответьте на мой вопрос!

Всего записей: 102 | Зарегистр. 22-09-2007 | Отправлено: 22:31 30-10-2007 | Исправлено: Cryzer, 22:32 30-10-2007
Flash667

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

Цитата:
2 Flash667:
 
http://up.spbland.ru/files/071030131/  

 
КАК Я ТЕБЕ БЛАГОДАРЕН! СПАСИБО ДРУГ!

Всего записей: 5 | Зарегистр. 29-10-2007 | Отправлено: 23:17 30-10-2007
Victor_Dobrov



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

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

Используй Corona Skin, его проигрыватель позволяет открывать папки с видео и звуковыми файлами.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 00:21 31-10-2007
iTASmania_Inc



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cryzer
А если проверять через Pos или Copy только наличие BSPlayerFile, не указывая для проверки расширения?

----------
/* Corona Skin is my FAVOURITE skin for Inno Setup! Must be and must have! */

Всего записей: 443 | Зарегистр. 29-04-2007 | Отправлено: 01:06 31-10-2007
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обновил шапку и первый пост - Добавлено зеркало для CoronaSkin и ссылки на Слайдшоу и InnoSetup_Upgrade
 
Flash667

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 01:34 31-10-2007
Shaman2

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Появились 2 вопроса:
 
1) как защитить инсталл от вскрытия, чтобы экзешники или базу нельзя было вытащить без установки?  
2) требуется в инсталл включить список пользователей, при установке спрашивать имя пользователя и после установки запускать одну программу (с инсталла) с параметром: имя этого пользователя. Как это сделать?

Всего записей: 358 | Зарегистр. 18-07-2003 | Отправлено: 01:37 31-10-2007
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Shaman2, по первому вопросу:
 
[Setup]
AppName=MultiUser
AppVerName=MultiUser
CreateAppDir=false
 
[Code]
var ErrorCode: Integer; explorer: String;
 
Procedure CurPageChanged(CurPageID: Integer);
Begin    if CurPageID <> wpWelcome then Exit;
    Case GetUserNameString of
        'user1':    MsgBox('Действие пользователя user1' , mbError, MB_OK);
        'user2':    MsgBox('Действие пользователя user2' , mbError, MB_OK);
    end else MsgBox('Действие для прочих пользователей' , mbError, MB_OK);
End;
 
2) примеры шифрования есть в Руководстве от Kindly и скрипте CoronaSkin

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 02:40 31-10-2007
GRom V

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Victor_Dobrov
В твоем скрипте есть такая строка  
Exec(ExpandConstant('{tmp}\SBSlideShow.scr'), '/P ' - есть ли еще какие нибудь параметры запуска SBSlideShow.scr ?

Всего записей: 466 | Зарегистр. 31-10-2006 | Отправлено: 04:59 31-10-2007
noiseless

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сорри за повтор, но ответа так и не было...
 
All
Необходимо установить программу под правами админа на компьютере пользователя. Хотелось бы сделать так, чтобы при запуске инсталлятора появлялось окошко с предложением запуска установки с правами админа (т.е. после выбора контекстного пункта "Запуск от имени..."). В сам инсталлятор проверку прав админа я добавил, но при запуске не админом инсталлятор выдает сообщение "Для запуска необходимы права администратора" и прекращает установку, а хотелось чтобы он предлагал запуск от другого имени. Можно ли так сделать?

Всего записей: 182 | Зарегистр. 06-02-2006 | Отправлено: 10:47 31-10-2007
SSchumi

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

Всего записей: 752 | Зарегистр. 06-04-2006 | Отправлено: 10:56 31-10-2007
Unc1e

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SSchumi, попробуй так
 
[UninstallDelete]
Type: files; Name: "{app}\MYPROG.INI"
Type: dirifempty; Name: "{app}"

Всего записей: 434 | Зарегистр. 11-06-2007 | Отправлено: 11:01 31-10-2007
Igrock2007



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Too All!!!
Доброго времени суток!
Не подскажите, можно ли в inno на кнопки "повесить" звук - mp3, wav, ogg не имеет значения. Если можно на каждую кнопку свой звук "повесить", то вообще отлично.
В [Code] я пока ещё плохо разбираюсь... ;-(

Всего записей: 12 | Зарегистр. 14-04-2007 | Отправлено: 11:51 31-10-2007
Victor_Dobrov



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

Цитата:
есть ли еще какие нибудь параметры запуска SBSlideShow.scr ?

Параметры командной строки скринсэверов: (не все программы поддерживают ключ /P)
/A число - Изменение пароля, который будет использован для выхода из заставки (Win9x). Число идентифицирует хэндл окна.
/C[:число] - Конфигурация заставки. Если число указано, оно идентифицирует хэндл окна.
/P (/L) число - Предварительный просмотр. Число идентифицирует хэндл окна, в котором заставка создаёт дочернее, заполняющее всю клиентскую область родителя, и выполняет в нём необходимую прорисовку (как и в полноэкранном режиме).
/S - Запуск заставки в полноэкранном режиме.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 12:00 31-10-2007 | Исправлено: Victor_Dobrov, 12:04 31-10-2007
Cryzer



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

Цитата:
А если проверять через Pos или Copy только наличие BSPlayerFile, не указывая для проверки расширения?

Хм... идейка понравилась - так удобней! Но я не совсем понял, как реализовать. Можешь привести пример?
Меня немного расстраивает тот факт, что моя строчка чувствительна к регистру... А вдруг у пользователя будет BSpLaYeRFiLe?

Всего записей: 102 | Зарегистр. 22-09-2007 | Отправлено: 16:06 31-10-2007 | Исправлено: Cryzer, 16:08 31-10-2007
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cryzer
Цитата:
...расстраивает тот факт, что моя строчка чувствительна к регистру...  
-- сам же и ответил Приводи к одному регистру и сравнивай:

Код:
 
if (Uppercase(ExpandConstant('{reg:HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.3gp,ProgID}')) = Uppercase('BSPlayerFile.3gp')) then  
....  


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



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

Цитата:
-- сам же и ответил  Приводи к одному регистру и сравнивай:

Ты меня не понимаешь. У меня на данный момент в условие написаны 2 варианта:
Код:
if (ExpandConstant('{reg:HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.3gp,ProgID}') = 'BSPlayerFile.3gp') or
(ExpandConstant('{reg:HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.3gp,ProgID}') = 'BSPlayerFile.3GP') then
Но меня это не устраивает, т.к. при наличие 3Gp или 3gP проигнорируется. Конечно можно их ещё дописать, но не понравилась мне мысль такая. Тут предложили другую идейку - без формата писать, да ещё через какой-то Pos и Copy... Я не знаю как!
Но, обдумав получше, я пришёл к выводу, что надо изменить код так, чтобы не зависимо от большой или маленькой буквы условие выполнялось (Т.е. даже если будет BSplaYeRFiLe)!
Это возможно? Если да, то помогите пожалуйста!

Всего записей: 102 | Зарегистр. 22-09-2007 | Отправлено: 18:23 31-10-2007 | Исправлено: Cryzer, 18:28 31-10-2007
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cryzer -- еще раз: я рекомендую использовать приведение к одному регистру (например к верхнему), используя для этого функцию Uppercase.
В моем примере, к верхнему регистру приводятся обе части, и левая и правая. Т.е. вне зависимости от того, в каком регистре будет запись в реестре (BSplaYeRFiLe, BSPlayerFile или как-то еще), сравниваться будут следующие строки:
 
BSPLAYERFILE.3GP = BSPLAYERFILE.3GP
 
т.е. никаких сравнений по "или" больше не надо

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



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

Всего записей: 479 | Зарегистр. 08-11-2006 | Отправлено: 19:59 31-10-2007 | Исправлено: NightW0lf, 20:00 31-10-2007
Cryzer



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
Теперь понял. Спасибо, получилось!
 
Но вот другая ситуация:

Код:
if (RegQueryStringValue(HKEY_CURRENT_USER, 'Software\Classes\.3gp', '', String)) and (String = 'BSPlayerFile.3GP') then

Как тут вставить этот Uppercase?

Всего записей: 102 | Зарегистр. 22-09-2007 | Отправлено: 20:48 31-10-2007 | Исправлено: Cryzer, 21:09 31-10-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

Компьютерный форум 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-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru