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

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Считываю имя файла из реестра, подставляю в DefaultDirName={code:PrevAppPath}
Имя файла там короткое: c:\Progra~1\Diagno~1\Adiag.ini, я выделяю путь c:\Progra~1\Diagno~1.
Запускается форма выбора директории. Нажимаю на Обзор и балдею: появляется в списке папок ветка c:\Progra~1\Diagno~1, причем параллельно существует C:\Program Files\Diagnostics. Нет ли какой возможноти преобразовать короткое имя в длинное?

Всего записей: 30 | Зарегистр. 19-09-2008 | Отправлено: 02:01 29-10-2008
Aglow51



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

Цитата:
Вроде правильно все? А ставлю из под поверюзера и иконка все равно шлепается только на его стол.

У тебя все правильно и работает нормально, пробовал из под "Администратора" и обычного юзера...
 

Цитата:
И подскажите пожалуйста, как тоже самое сделать с папкой в группе Старт-Программы-Моя прога.  

Добавь в [Icons], следующий код:  
Name: "{commonprograms}\My Proga Folder\My Proga"; Filename: "{app}\MyProga.exe"; Tasks: desktopicon\common; WorkingDir: "{app}"
Name: "{userprograms}\My Proga Folder\My Proga"; Filename: "{app}\MyProga.exe"; Tasks: desktopicon\user; WorkingDir: "{app}"

Всего записей: 8 | Зарегистр. 06-11-2007 | Отправлено: 02:12 29-10-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
sVIKs
А разве в Inno все эти файлы не в установщике находятся после сборки?!

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 08:35 29-10-2008
KurtWagner



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
что бы при установке файлов
писались расширения скажем в сексии [Code]
я впишу *.dll - "Распаковка Библиотек"
а вовремя установки! При распаковки файлов *.dll
Выскакивало вместо "Распаковка файлов" след. "Распаковка Библиотек"
Заранее спасибо...
 
 
 
 
 
а еще вопросик как слепить 2-ва кода  
 
 
[Code]
var
 InstallLocation: String;
 errCode: Integer;
procedure InitializeWizard();
var
MD5: String;
begin
MD5 := GetMD5OfString('сool')
WizardForm.PasswordEdit.Visible:= False;
WizardForm.PasswordEdit.Text:= MD5;
end;
type TSystemTime = record wYear, wMonth, wDayOfWeek, wDay, wHour, wMinute, wSecond, wMilliseconds: word; end;
 
procedure GetLocalTime(var lpSystemTime: TSystemTime); external 'GetLocalTime@kernel32 stdcall delayload';
function SystemTimeToFileTime(const lpTime: TSystemTime; var lpFileTime: TFileTime): Boolean; external 'SystemTimeToFileTime@kernel32 stdcall delayload';
function CompareFileTime(const lpFileTime1, lpFileTime2: TFileTime): LongInt; external 'CompareFileTime@kernel32 stdcall delayload';
 
#ifdef TimeLimit
Function TimeLimit: Boolean; var lt, dateLimit: TSystemTime; LocalTime, LimitTime: TFileTime;
    Begin
#for {M[0] = 59; Pos(':', TimeLimit); M[0]++} M[M[0]] = Int(Copy(TimeLimit,,Pos(':', TimeLimit)-1)), TimeLimit = Copy(TimeLimit,Pos(':', TimeLimit)+1)
  #expr M[M[0]] = TimeLimit
    dateLimit.wYear:= {#Int(M[59])}; dateLimit.wMonth:= {#Int(M[60])}; dateLimit.wDay:= {#Int(M[61])}; dateLimit.wHour:= {#Int(M[62])}; dateLimit.wMinute:= {#Int(M[63])};
    GetLocalTime(lt); SystemTimeToFileTime(lt, LocalTime); SystemTimeToFileTime(dateLimit, LimitTime)
    Result:= not(CompareFileTime(LimitTime, LocalTime) = -1)
End;
#endif
function InitializeSetup(): Boolean;
var
    ErrorCode: Integer;
    Autorun : Boolean;
begin
 
           Autorun := RegKeyExists(HKLM,'SOFTWARE\{#Author}\');
           if Autorun =true then
           begin
              Result := true;
           end;
           if Autorun = false then
           begin
               Autorun := RegKeyExists(HKLM,'SOFTWARE\{#Reglnk}');
               if Autorun =true then
               begin
                  Result := true;
               end;
 
               if Autorun =false then
               begin
 
                            Result:=false;
                         end
                         else
                         begin
                              Result:=false;
                                ShellExec('open', ExpandConstant('{reg:HKLM\Software\{#Reglnk},{#lnk}|}') + '\{#MyAppExeName}', '', '', SW_SHOWNORMAL, ewNoWait, ErrorCode);
                       begin
  if not TimeLimit then MsgBox('Âíèìàíèå! Âû èñ÷åðïàëè ëèìèò âðåìåíè, â òå÷åíèè'#10'êîòîðîãî óñòàíîâêà ïðèëîæåíèÿ áûëà ðàçðåøåíà.'#10#10'Ðåêîìåíäóåòñÿ ïîëó÷èòü íîâóþ âåðñèþ ïðîãðàììû.', mbError, MB_OK)
  else Result:= True;
end;
                        end;
               end;
          end;
 
procedure CurPageChanged(CurPageID: Integer);
 begin
  if CurPageID = wpPassword then
    WizardForm.NextButton.OnClick(WizardForm.NextButton);
end;

Всего записей: 90 | Зарегистр. 02-01-2008 | Отправлено: 13:24 29-10-2008 | Исправлено: KurtWagner, 13:26 29-10-2008
Pantalone



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

Цитата:
Вроде правильно все? А ставлю из под поверюзера и иконка все равно шлепается только на его стол.  
 
У тебя все правильно и работает нормально, пробовал из под "Администратора" и обычного юзера...  

Нифига оно не работает, из под повер юзера иконка ставится только на его рабочий стол, а не на общий! Проверял на чистой ХР. Как я понял такова специфика, только под админом можно что-то лепить на общий рабочий стол.

Всего записей: 728 | Зарегистр. 16-02-2004 | Отправлено: 14:01 29-10-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
KurtWagner
Твой кусок кода растягивает всё окно форума, лучше использовать тэг [ more ]

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 14:36 29-10-2008
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
-=Друзья=- прошу Вашей помощи! Так и не дождавшись ответа на свой предыдущий вопрос, решил задать следующий, чуть более конструктивный. Как при создании "тихой" инсталляции в Inno Setup, не отображать запущенное окно тихого инсталла на панели быстрого запуска?

Всего записей: 711 | Зарегистр. 19-02-2008 | Отправлено: 21:19 30-10-2008 | Исправлено: Artem_Butenko, 01:37 31-10-2008
andreasb

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пацаны У меня большая проблема  после установки проги икона(ярлык) на рабочем столе   не работает  а когда указываеш путь : свойства -рабочия папка  наченает работать  Как зделать чтоб она сама находила после установки где у неё рабочия папка?

Всего записей: 7 | Зарегистр. 03-10-2008 | Отправлено: 22:21 30-10-2008
NightW0lf



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

Цитата:
Пацаны У меня большая проблема  после установки проги икона(ярлык) на рабочем столе   не работает  а когда указываеш путь : свойства -рабочия папка  наченает работать  Как зделать чтоб она сама находила после установки где у неё рабочия папка?


Код:
[Icons]
Name: "{userdesktop}\Name"; Filename: "app.exe"; WorkingDir: "{app}\";

Всего записей: 479 | Зарегистр. 08-11-2006 | Отправлено: 22:46 30-10-2008 | Исправлено: NightW0lf, 22:46 30-10-2008
Diawer

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

Цитата:
[Icons]  
Name: "{userdesktop}\Name"; Filename: "app.exe"; WorkingDir: "{app}\";  

Укажи ПОЛНЫЙ путь в WorkingDir:
 
Добавлено:
Name: {group}\Прочитать Readme; Filename: {app}\help\readme\Readme.html; WorkingDir: {app}\help\readme
 
Добавлено:
Как можно совсем убрать на странице выбора компонентов, выпадающее меню, ну то где пишется (Полная – Выборочная установка), что бы осталось только окно выбора компонентов.

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

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

Цитата:
Как можно совсем убрать на странице выбора компонентов, выпадающее меню, ну то где пишется (Полная – Выборочная установка), что бы осталось только окно выбора компонентов.
Так
 

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

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

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 20:24 31-10-2008
Genri

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

Цитата:
похоже меня игнорируют многие форумчане
-- на основании чего такой вывод? Я, например, только сегодня вернулся с конференции (т.е. на неделю выпал из "общественной" жизни). Сейчас сил на ответы нет. Отдохну - появлюсь на форуме. Но это не значит, что я кого-либо игнорирую. Думаю, что и у других своих дел полно. Как говорится: колхоз - дело добровольное



----------
Для жалоб | Для благодарностей

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



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

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот упростил страничку с выбором компонентов Код. Посмотрите, почему он тупит, а именно запустив инсталлятор и нажав, отмена он 2-3 секунды чего-то ждет, прежде чем закрыться, только запускать надо не через Inno (тогда нормально) а через *.EXE
И еще вопрос, у меня установка в двух языках анг. и рус. Над окном с компонентами есть надпись типа (Выберите компоненты, которые Вы хотите установить…), в русском она занимает 3 строки, а в английском 2, я сделал, что бы окно было привязано по положению к надписи (поднималось или опускалось) но не могу сделать, что бы оно расширялось, как это сделать.
 
 
Добавлено:
Genri

Цитата:
По второму вопросу - сделано только на уровне корневой папки (при первом же вхождении во вложенную выставляется CheckFiles:= True).  

 
Я задавал вопрос, но вы, тогда как раз, похоже, уехали, я все по вашему коду (окно с неудалившемися файлами), что имя не переноситься – бог с ним и так нормально, а вот что бы папки были с верху не только в начальной папке а и в остальных.

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 12:03 01-11-2008
STRATOSV



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую Уважаемых Специалистов  
У меня к Вам Вопросец и Просьба.
Занимаюсь Модификациями к Стратегиям  
Решил Сделать Инсталяшку в Inno Setupe для своего Мода
После нескольких Проб остановился на варианте Создания Инстал-Пакета для 7 zip SFX Архива с последующей Распаковкой в заданную Директорию.
Выбрал этот метод потому что после личных проб, такая Форма Инстал Пакета оказалась самой Лёгкой / в смысле по весу Готовой Инсталяшки/
Но мне кажется что Скриптик получился Кривоватый/ ну или Грамоздкий/
Подскажите как его Оптимизировать/ если это возможно/
И ещё, как прописать направление на Иконку к Ярлыку который по скрипту появляеться на рабочем столе.
Сразу Извиняюсь за свои Ламерские Вопросы. Бывает
Вобщем вот Скрипт - он рабочий, но Оооочень хотелось бы Услышать Мнения,  Рекомендации и возможные Исправления
 
[Setup]
AppName=Bran_retrofit
AppVerName=Bran_retrofit 1.5
AppPublisher=Моя Проба
AppPublisherURL=
AppSupportURL=
AppUpdatesURL=
DefaultDirName={sd}\
DefaultGroupName=Bran_retrofit
AllowNoIcons=yes
OutputDir=E:\SEGA
OutputBaseFilename=setup
UninstallFilesDir={app}\Bran_retrofit
UninstallLogMode=overwrite
 
[Languages]
Name: "russian"; MessagesFile: "compiler:Default.isl"
 
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
 
[Files]
Source: "E:\SEGA\Medieval II Total War\mods\333 ПРАВИЛЬНАЯ\Bran_retrofit.exe"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "{src}\Bran_retrofit.exe"; DestDir: "{app}"; Flags: ignoreversion external deleteafterinstall
 
[Icons]
Name: "{userdesktop}\Brancampaign_retrofit.bat"; Filename: "{app}\Brancampaign_retrofit.bat"; Tasks: desktopicon; WorkingDir: "{app}"
 
[Run]
Filename: "{src}\Bran_retrofit.exe"; WorkingDir: "{app}"; Parameters: "-y -o"; StatusMsg: "Процесс Установки Мода..."; Flags: waituntilterminated
Filename: "E:\SEGA\Medieval II Total War\mods\333\Brancampaign_retrofit.bat"; WorkingDir: "{app}"; StatusMsg: "Поместить Ярлык на Рабочий Стол"; Flags: waituntilterminated d
 
Длинные Строчки для того чтобы Страницу Форума не Раздуть перенёс  
Буду Ооочень Благодарен за Дельные Советы и Рекомендации

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



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

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

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

Цитата:
как прописать направление на Иконку к Ярлыку который по скрипту появляеться на рабочем столе.

IconFilename: "{app}\MyIcon.ico"; IconIndex: "0";
IconFilename: "{app}\MyIcon.exe"; IconIndex: "0";
IconFilename: "{app}\MyIcon.dll"; IconIndex: "0";

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 16:05 02-11-2008
viktor9



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите мне нужно создать инсталятор но чтобы устанавливалось в разные папки
C:\Program Files\My Program\
и чтобы сюда с другим содержанием
C:\Documents and Settings\viktor\Application Data\Program\
 как это организать спомощу встроеной программ или с помощю скрипта??
Еще у меня почемуто не ставится Русификатор от NightW0lf для версии 5.2.0

Всего записей: 120 | Зарегистр. 24-08-2007 | Отправлено: 16:21 02-11-2008 | Исправлено: viktor9, 16:32 02-11-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
viktor9
Source: C:\Prog1\*; DestDir: {app}\My Program; Flags: ignoreversion recursesubdirs createallsubdirs
Source: C:\Prog2\*; DestDir: {userappdata}\Program; Flags: ignoreversion recursesubdirs createallsubdirs
 
 
 
 
Добавлено:
В Prog1, содержание первой программы, в Prog2, содержание второй.
 
Добавлено:
На будущее смотри описание констант в хелпе с одноименным названием.

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 19:20 02-11-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