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

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



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

Цитата:
Русик для последней версии нужен? Для предыдущей я делал. Самому и англ хватает - но если нужно - выложу. Нужен?
- я про сабж...(Инно).

Всего записей: 3698 | Зарегистр. 21-07-2007 | Отправлено: 20:23 04-04-2008
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex Zaguzin
Да кому оно надо! Кроме кнопки "Run" там больше знать нечего не нужно! Ты бы лучше новую версию справки перевел.
 
По теме:
Как сделать чтобы при выборе компонента "Version\Beta" или "Version\Demo" место, необходимый для установки уменьшалось на 601391104 байт?
 
Добавлено:
Уже не нужно

----------
«Фашисты будущего будут называть себя антифашистами» ©

Всего записей: 1145 | Зарегистр. 06-08-2006 | Отправлено: 20:41 04-04-2008
KurtWagner



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Можно ли вместо WizardSmallImageFile=E:\image.bmp можно было поставить рисунок на весь инсталлер???

Всего записей: 90 | Зарегистр. 02-01-2008 | Отправлено: 03:58 05-04-2008
GRom V

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

Всего записей: 466 | Зарегистр. 31-10-2006 | Отправлено: 06:31 05-04-2008
Forslay



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Как убрать со страницы инсталлятора справа в самом верхнем углу "Х" - закрытие окна?
 
Заранее спасибо.

Всего записей: 181 | Зарегистр. 15-06-2007 | Отправлено: 12:33 05-04-2008
ZABXOZ

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex Zaguzin
Нужен, выложите плз

Всего записей: 35 | Зарегистр. 14-03-2005 | Отправлено: 14:47 05-04-2008
Forslay



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
WizardForm.BorderStyle := bsDialog;
 
А можно тоже самое, только ещё снести крестик сверху? и желательно значок инсталлятора оставить? Может кто знает?

Всего записей: 181 | Зарегистр. 15-06-2007 | Отправлено: 22:08 05-04-2008
Sampron

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Forslay
Стандартными средствами никак, попробуй что-нибудь из этого:
 
WizardForm.BorderIcons:=[]
или
WizardForm.BorderStyle:=bsSingle
WizardForm.BorderIcons:=[biSystemMenu]

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 22:58 05-04-2008
Hater_Decay

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Прошу прощения если данный вопрос освещался (а он наверняка освещался), но просмотреть свыше 300 страниц всех топиков по inno setup представляется мне физически невозможным.
 
Итак, затеял я сделать бэкап. Для этого использовал
Inno Setup 5.2.3
Руководство по расширенным возможностям Inno Setup 5 (не для чайников) от Kindly [5.1 версия]
QuickStart Pack 5.2.3 (ispack-5.2.3.exe)
 
Использовал "Пoлнoцeннoe peзepвиpoвaниe фaйлoв c кoпиpoвaниeм в oтдeльную пaпку"
 
Всё работает, только вот одно "но": установка проходит, файлы в папку Backup копируются паравильно, вобщем - красота. но после удаления файлы из Backup переносятся косячно. Что именно имеется ввиду: во время установки есть файлы которые копируются в {app}\bin\. Соответственно и бэкап: {app}\Backup\bin\. Но после удаления папка {app}\Backup\bin\ переносится по адресу {app}\bin\bin\ (т.е. в bin создаётся подкаталог с таким же именем, хотя файлы должны копироваться, как вы понимаете в {app}\bin\. Аналогичная фигня и с {app}\Data (файлы из {app}\Backup\Data переносятся в {app}\Data\Data), а вот {app}\README.txt нормально восстанавливается из бэкапа.
 
Прошу помочь и сказать почему файлы из Backup'a восстанавливаются криво.

Всего записей: 59 | Зарегистр. 12-06-2007 | Отправлено: 23:58 05-04-2008 | Исправлено: Hater_Decay, 01:03 06-04-2008
htuos

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

Цитата:
Как убрать со страницы инсталлятора справа в самом верхнем углу "Х" - закрытие окна?


Цитата:
WizardForm.BorderStyle := bsDialog;
 
А можно тоже самое, только ещё снести крестик сверху? и желательно значок инсталлятора оставить? Может кто знает?

1. совсем снести только вместе с иконкой. иконку правда можно нарисовать самому  
2. можно сделать ее недоступной. примерно так

Всего записей: 335 | Зарегистр. 06-03-2008 | Отправлено: 13:24 06-04-2008 | Исправлено: htuos, 13:29 06-04-2008
Forslay



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

Всего записей: 181 | Зарегистр. 15-06-2007 | Отправлено: 17:08 06-04-2008
machetos

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

Цитата:
Вот способ:  
В дистрибутив включ. пустой файл "desktop.ini"  
Source: "desktop.ini"; DestDir: "{app}"; Attribs: "hidden system"; Flags: ignoreversion;  
Папка в которую устанавливается тоже должна иметь - Attribs: "system";  
[Dirs]  
Name: "{app}"; Attribs: "system"; Flags: uninsalwaysuninstall;  
Ну и в конце установки записываем в "desktop.ini" путь к иконке .exe, или .ico файлу.

 
способ работает, но из-за присвоения папке арр атрибута sistem, она становится скрытой (( Как с этим борться?

Всего записей: 15 | Зарегистр. 26-03-2008 | Отправлено: 17:19 06-04-2008
htuos

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Forslay
если ты про мой способ, то иконка рисуется, а кнопка "Х" становится недоступной
пришлось проверить даже
 
ЗЫ не очень понимаю смысл убирания кнопки "Х". Alt+F4 все равно никто не отменял да и по кнопке "отмена" выполняются те же действия
 
Добавлено:
machetos
1. скрытым должен стать только файл desktop.ini, на каталог не ставь атрибуты. от атрибутов вообще ничего не зависит
2. тебе писали еще один способ, без таскания с собой пустого файла

Всего записей: 335 | Зарегистр. 06-03-2008 | Отправлено: 17:42 06-04-2008 | Исправлено: htuos, 19:12 06-04-2008
Hater_Decay

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Лан, вы кончено уж простите, но раз никто не знает ответа на мой вопрос (или не хочет отвечать) тогда более ламерский вопрос - можно ли после завершения деинтсалляции заставить выполниться какой-то внешний файл (ехе, тхт, бат и т.п.). Как допустим
 
[Run]
Filename: {app}\bin\main.exe; Description: {cm:LaunchProgram}; Flags: nowait postinstall skipifsilent
 
запускает main.exe после завершения инсталляции (если не снять галочку конечно), так и хотелось бы что-нить запустить после ДЕинсталляции

Всего записей: 59 | Зарегистр. 12-06-2007 | Отправлено: 22:13 06-04-2008
elapse



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Hater_Decay, смотри в справке Exec и ShellExec. Описание в Pascal Scripting --> Support Functions Reference --> Files functions.
Прописываешь в

Код:
 
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
begin
   if CurUninstallStep = usDone then
      begin
           ...
      end;
end;
 

А в принципе - читай Help.

Всего записей: 95 | Зарегистр. 23-02-2008 | Отправлено: 22:58 06-04-2008
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
machetos
 
Не может быть, всё должно работать . вот пример через
секцию Code , без пустого файла Desktop.ini  и использования секции Dirs
 
var
    ErrorCode: Integer;
 
procedure CurStepChanged(CurStep: TSetupStep);
begin
    if CurStep = ssDone then
    begin
        SaveStringToFile(ExpandConstant('{app}')+'\desktop.ini', #13#10, true);
        SaveStringToFile(ExpandConstant('{app}')+'\desktop.ini', '[.ShellClassInfo]' + #13#10, true);
        SaveStringToFile(ExpandConstant('{app}')+'\desktop.ini', 'IconFile' + '=' + ExpandConstant('{app}') + '\Icon.ico' + #13#10, true);
        SaveStringToFile(ExpandConstant('{app}')+'\desktop.ini', 'IconIndex' + '=' + '0' + #13#10, true);
        Exec('attrib', ' +s ' + '"' + ExpandConstant('{app}') + '"', '', SW_HIDE, ewWaitUntilTerminated, ErrorCode);
        Exec('attrib', ' +h +s ' + '"' + ExpandConstant('{app}\desktop.ini') + '"', '', SW_HIDE, ewWaitUntilTerminated, ErrorCode);
    end;
end;
 
p.s.  (и не забыть всё удалить при деинсталляции.)

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 23:09 06-04-2008 | Исправлено: serg_aka_lain, 23:50 06-04-2008
Hater_Decay

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
elapse
Cпасибо, так и сделал, всё заработало. Насчёт читать хелп это конечно универсально полезный совет, только вот понять что где писать в ShellExec(const Verb, Filename, Params, WorkingDir: String; const ShowCmd: Integer; const Wait: TExecWait; var ErrorCode: Integer): Boolean; куда сложнее чем увидеть готовую строку и из неё переделать.

Всего записей: 59 | Зарегистр. 12-06-2007 | Отправлено: 23:27 06-04-2008
machetos

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
serg_aka_lain
Цитата:
Не может быть, всё должно работать . вот пример через  
секцию Code

вот мой код как есть (точ такой как у тебя)
 
[Setup]
AppName=myprog
AppVerName=myprog
DefaultDirName=C:\myprog
DefaultGroupName=myprog
Compression=lzma
SolidCompression=yes
 
[Files]
Source: C:\1\myprog.exe; DestDir: "{app}"; Flags: ignoreversion
 
[Code]
var
    ErrorCode: Integer;
 
procedure CurStepChanged(CurStep: TSetupStep);
begin
    if CurStep = ssDone then
    begin
        SaveStringToFile(ExpandConstant('{app}')+'\desktop.ini', #13#10, true);
        SaveStringToFile(ExpandConstant('{app}')+'\desktop.ini', '[.ShellClassInfo]' + #13#10, true);
        SaveStringToFile(ExpandConstant('{app}')+'\desktop.ini', 'IconFile' + '=' + ExpandConstant('{app}') + '\myprog.exe' + #13#10, true);
        SaveStringToFile(ExpandConstant('{app}')+'\desktop.ini', 'IconIndex' + '=' + '0' + #13#10, true);
        Exec('attrib', ' +s ' + '"' + ExpandConstant('{app}') + '"', '', SW_HIDE, ewWaitUntilTerminated, ErrorCode);
        Exec('attrib', ' +h +s ' + '"' + ExpandConstant('{app}\desktop.ini') + '"', '', SW_HIDE, ewWaitUntilTerminated, ErrorCode);
    end;
end;
 
Но папка с программой СКРЫТА
разве в строке Exec('attrib', ' +s ' + '"' + ExpandConstant('{app}') + '"', '', SW_HIDE, ewWaitUntilTerminated, ErrorCode) ей не придаётся атрибут системной? Что делать?
 
 
 
 
 
Добавлено:
а если убрать атрибуты системной (скрытой), то ini-шник создаётся, скрывается, внутри всё прописано, но папка с прогой всё та же папка, без иконки

Всего записей: 15 | Зарегистр. 26-03-2008 | Отправлено: 00:16 07-04-2008
Sampron

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

Цитата:
куда сложнее чем увидеть готовую строку и из неё переделать.

 
Примерно так:
//ShellExec('', путь\имя файла, 'параметр запуска', рабочая папка, SW_SHOW, ewNoWait, ErrorCode)
 
пример:
 
[Code]
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
var
  ErrorCode: Integer;
begin
if CurUninstallStep = usDone then
  begin
    ShellExec('', ExpandConstant('{win}\NOTEPAD.EXE'), '', ExpandConstant('{win}'), SW_SHOW, ewNoWait, ErrorCode)
  end
end;

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 00:21 07-04-2008
htuos

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
machetos
вроде достаточно этого
Exec('attrib', ' +r ' + '"' + ExpandConstant('{app}') + '"', '', SW_HIDE, ewWaitUntilTerminated, ErrorCode);
не ставь скрытый и системный

Всего записей: 335 | Зарегистр. 06-03-2008 | Отправлено: 00:35 07-04-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-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru