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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup (создание инсталяционных пакетов)

Модерирует : gyra, Maz

Widok (23-04-2007 18:02): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 105 106 107 108

   

haav



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

 
 
Это мощное средство для создания установочных пакетов [дистрибутивов] программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки. Можно легко самим создавать диалоги, используя спец. дизайнер. И всё это абсолютно бесплатно! По сравнению с NullSoft [основной конкурент на бесплатной ниве] мне albel понравилась более интуитивно-понятная структура скрипта, простота в настройке.  
 
Последний релиз: 5.1.11 [1 Марта 2007 года]
История версий | скачать  
 
Русификатор от NightW0lf для версии 5.1.11  
Скачать | зеркало
 
Русская справка к версиям 5.0.xx
Скачать | зеркало || cкачать в .chm формате
И снова BagIra на высоте
 
Руководство по расширенным возможностям Inno Setup 5 [не для чайников] от Kindly
[3 версия]  
Скачать | зеркало
[4 версия]  
Скачать | зеркало
[5 версия]  
Скачать | зеркало
 
Inno Setup Extensions Knowledge Base  
Скачать | зеркало
 
Примечание: начиная с версии 5.1.10 в Inno Setup при использовании в инсталляторе фонового изображения формата BMP стало глючить возможность растягивания картинки на весь экран - чтобы это исправить добавьте этот код.
Если вы захотите использовать метод проверки внешнего файла через сумму MD5 [который описан в 5 версии руководства по программированию в Inno Setup] для запуска инсталлятора то вам понадобится калькулятор суммы MD5, калькулятор сумм MD5, SHA-256, CRC32. Если вы хотите узнать какие ключи в реестр вносит та или иная программа [или игра] то Вам понадобится RegShot.



Дополнительные утилиты для Inno Setup



ISTool
 
www.istool.org
 
Последний релиз: 5.1.8 [18 Октября 2006 года] New
Скачать | зеркало  
[как сказано в описании изменений, добавлена поддержка новых директив 5.1.8]
 
Русификатор
Скачать | зеркало


 
Распаковщик установок, сделанных с помощью Inno Setup. При распаковке извлекаются  ресурсы и скрипт установки [немного усечённый]. Возможно подключение к TotalCommander или FAR с помощью MultiArc плагинов.
 
Поддерживает распаковку инсталляторов, сделанных с помощью Inno Setup начиная с версии 3.0.0-beta по 5.1.10
 
Последний релиз: 0.19
Скачать | зеркало


 
Удобная оболочка для облегчения написания скриптов установки для INNO SETUP. Обладает некоторыми полезными функциями, которых нет ни у самого INNO, ни у ISTool.
 
Последний релиз: 5.1.6.9 [09 Июль 2006 года]
Скачать 4.2 мб | обновление 3.1 мб
 
Русификатор от GloThin
Скачать с сайта GloThin | Зеркало | Зеркало | зеркало
Пароль: ruboard
Примечание: офф. сайт косо отображается в Oper`е.
 
Новое название проекта на сайте, похоже произошла замена ScriptMaker на:
 
Inno Script Generator

Последний релиз: 1.02.5 [02 Апреля 2007 года]
Скачать | обновление
Примечание: обновление ставится только на Inno Setup Quickstartpack 5.1.11.

Всего записей: 67 | Зарегистр. 11-12-2001 | Отправлено: 15:23 09-10-2002 | Исправлено: NightW0lf, 15:16 15-04-2007
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Nagual -- у тебя не установлен Inno Setup Preprocessor (добавь сразу под строкой [Files] строку "#define aaa" без кавычек, и увидишь при компиляции более внятное сообщение)
 
Решение:
скачать Inno Setup QuickStart Pack и при установке обязательно проставить "Install Inno Setup Preprocessor"
 
 
Добавлено:
boss911 -- значит я тебя не совсем понял. Но тогда непонятно, почему тебя не устраивает вариант Sero:

Цитата:
[Setup]  
UninstallRestartComputer=yes  

 
что не так в этом варианте ?
 

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

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

Chuvakstepan

Цитата:
Нужно чтобы три кнопки управления музыкой меняли свое расположение так же как форма процесса инсталляции (внизу справа, см. руководство). А то окошко инсталляции стало маленьким, и не видно кнопок, хотя они есть  

 
 
Объявляй  PlayButton,PauseButton,StopButton и.т.д  глобально ,
 
[Code]
 
var
 PlayButton : TButton;
 PauseButton : TButton;
 StopButton : TButton;
 Panel1: TPanel;
 
далее на примере твоего кода
 
begin
 if CurPageID=wpInstalling
then
begin
  WizardForm.MainPanel.Visible:=False;
  WizardForm.Bevel1.Visible:=False;
  WizardForm.Width:=ScaleX(395);
  WizardForm.Height:=ScaleY(142);
  WizardForm.Left:=ScaleX(MainForm.Width-420);
  WizardForm.Top:=ScaleY(MainForm.Height-170);
  WizardForm.InnerNotebook.Left:=ScaleX(10);
  WizardForm.InnerNotebook.Top:=ScaleY(10);
  WizardForm.InnerNotebook.Width:=ScaleX(370);
  WizardForm.StatusLabel.Left:=ScaleX(0);
  WizardForm.StatusLabel.Top:=ScaleY(0);
  WizardForm.StatusLabel.Width:=WizardForm.InnerNotebook.Width;
  WizardForm.FileNameLabel.Left:=ScaleX(0);
  WizardForm.FileNameLabel.Top:=ScaleY(20);
  WizardForm.FileNameLabel.Width:=WizardForm.InnerNotebook.Width;
  WizardForm.ProgressGauge.Top:=ScaleY(40);
  WizardForm.ProgressGauge.Width:=WizardForm.InnerNotebook.Width;
  WizardForm.CancelButton.Left:=ScaleX(154);
  WizardForm.CancelButton.Top:=ScaleY(80);
   
  PlayButton := TButton.Create(WizardForm);
  PlayButton.Left := 10;
  PlayButton.Top := WizardForm.ClientHeight - ScaleY(23 + 10);
  PlayButton.Width := 30;
  PlayButton.Caption := '>';
  PlayButton.OnClick := @PlayButtonOnClick;
  PlayButton.Parent := WizardForm;
  PlayButton.Cursor := crHand;
  PauseButton := TButton.Create(WizardForm);
  PauseButton.Left := 45;
  PauseButton.Top := WizardForm.ClientHeight - ScaleY(23 + 10);
  PauseButton.Width:=30;
  PauseButton.Caption := 'II';
  PauseButton.OnClick := @PauseButtonOnClick;
  PauseButton.Parent := WizardForm;
  PauseButton.Cursor := crHand;
  StopButton := TButton.Create(WizardForm);
  StopButton.Left := 80;
  StopButton.Top := WizardForm.ClientHeight - ScaleY(23 + 10);
  StopButton.Width := 30;
  StopButton.Caption := '[]';
  StopButton.OnClick := @StopButtonOnClick;
  StopButton.Parent := WizardForm;
  StopButton.Cursor := crHand;
  end
  if CurPageID=wpFinished
   then
     begin
       WizardForm.Width:=502;
       WizardForm.Height:=392;
       WizardForm.Position:=poScreenCenter;  
       PlayButton.Visible := False;
       PauseButton.Visible := False;
      StopButton.Visible := False;
   end
end;
 
должно всё работать.

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 14:41 10-03-2007
Chuvakstepan



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
serg_aka_lain
 
Просто огромное спасибо, как то я не додумался про глобальность
Всё что хотел, удачно реализовал
Еще раз большое человеческое спасибо

Всего записей: 202 | Зарегистр. 29-01-2007 | Отправлено: 15:14 10-03-2007
DEN1165



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Inno Setup Unpacker v0.19
 
с инсталлятором, встраивается в контекстное меню Проводника.
 
http://rapidshare.com/files/20377852/innounp_v0.19.exe

Всего записей: 25 | Зарегистр. 05-01-2007 | Отправлено: 22:04 10-03-2007
boss911



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

Цитата:

Цитата:
[Setup]  
UninstallRestartComputer=yes  

 
что не так в этом варианте ?

Речь идет о флаге uninsrestartdelete, который позволяет удалить заблокированные файлы после перезагрузки, то есть удалит установленную папку\файлы (в моем случае)! А вообще, я не вижу решения моей проблемы с параметром UninstallRestartComputer=yes, так как твой код (ключ /SILENT) отключает:

Цитата:
появлению диалога о подтверждении деинсталляции

Всего записей: 3567 | Зарегистр. 29-01-2005 | Отправлено: 01:59 11-03-2007
Nagual



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

Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 06:14 11-03-2007
Chanka

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто-нибудь помогите решить вопрос с удалением сейв-файлов

Всего записей: 208 | Зарегистр. 24-08-2006 | Отправлено: 13:03 11-03-2007
Kindly



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Chanka, есть тулза от 1С созданная специально для удаления сейвов. Запускается с параметрами и выполняет удаление папки с сейвами, прописанной в реестре. Выложить?

Всего записей: 3000 | Зарегистр. 04-08-2005 | Отправлено: 14:20 11-03-2007
NightW0lf



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

Цитата:
Chanka, есть тулза от 1С созданная специально для удаления сейвов. Запускается с параметрами и выполняет удаление папки с сейвами, прописанной в реестре. Выложить?

Да
 
P.S. Kindly посмотри почту.

Всего записей: 479 | Зарегистр. 08-11-2006 | Отправлено: 15:18 11-03-2007 | Исправлено: NightW0lf, 15:20 11-03-2007
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
boss911
Цитата:
Речь идет о флаге uninsrestartdelete
-- я опять не понял. никто не говорит тебе отказываться от этого флага. Просто добавь еще и параметр UninstallRestartComputer

Код:
 
[Setup]  
AppName=My Program  
AppVerName=My Program version 1.5  
DefaultDirName={pf}\My Program
UninstallRestartComputer=yes
 
[Files]  
Source: Files\*; DestDir: "{app}"; Flags: uninsrestartdelete
 

 
в этом варианте запрос на удаление есть, окна с кнопкой ОК нет, окно с запросом на перезагрузку и кнопками да/нет - есть. Тебе это надо ?
 

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 15:27 11-03-2007
Chanka

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

Цитата:
Chanka, есть тулза от 1С созданная специально для удаления сейвов. Запускается с параметрами и выполняет удаление папки с сейвами, прописанной в реестре. Выложить?  

Буду очень признателен

Всего записей: 208 | Зарегистр. 24-08-2006 | Отправлено: 16:56 11-03-2007
Sero



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Знакомы ли вы? - Мастер скрипта для Inno Setup.
Скачать

Всего записей: 309 | Зарегистр. 29-10-2006 | Отправлено: 17:03 11-03-2007
paul_smART



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа приветствую Вас! Подскажите пожалуйста как сделать такую форму
   
и может быть если есть возможность тыкните носом в ссылку по поводу Inno Setup Form Designer как он обрабатывает события как их из секции [Code] передавать в инсталлер и прочее. Заранее благодарен!

Всего записей: 326 | Зарегистр. 25-02-2002 | Отправлено: 23:03 11-03-2007
NightW0lf



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

Цитата:
Господа приветствую Вас! Подскажите пожалуйста как сделать такую форму

Пооему не как, т.к. начиная с 5 версии разработчик поменял вид этой страницы.

Всего записей: 479 | Зарегистр. 08-11-2006 | Отправлено: 23:09 11-03-2007
boss911



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

Цитата:
Просто добавь еще и параметр UninstallRestartComputer  

Это я понял!

Цитата:
в этом варианте запрос на удаление есть, окна с кнопкой ОК нет, окно с запросом на перезагрузку и кнопками да/нет - есть. Тебе это надо ?

Мне нужен универсальный метод, чтоб НЕ зависел от нечего, в данном случае, от параметров UninstallRestartComputer и uninsrestartdelete. То есть, скрипт будет с этими параметрами, так и БЕЗ них, но, чтоб результат всегда был один: есть диалог о подтверждении деинсталляции и НЕТ об окончании, так же иметь возможность лицезреть диалог, если задано UninstallRestartComputer и uninsrestartdelete. Надеюсь мы, уже, поняли друг-друга?

Всего записей: 3567 | Зарегистр. 29-01-2005 | Отправлено: 00:53 12-03-2007 | Исправлено: boss911, 01:01 12-03-2007
Nagual



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sero
на первый взгляд очень неплохо, почему разрабы так не делают непонятно
но зачем эта прожка щемит в нет? тоже не ясно
 
Kindly
хай, я уж думал ты перестал посещать этот форум
смотрел твою справку
проигрываю звуковой файл, как указано в справке
***  
[Code]  
//Проигрываем звук  
function sndPlaySound(lpszSoundName: string; uFlags: cardinal):integer;  
external 'sndPlaySoundA@winmm.dll stdcall';  
procedure InitializeWizard();  
begin  
sndPlaySound(ExpandConstant('{reg:HKLM\SOFTWARE\xxx\xxx\4.0,DataFolder}\xxx.wav'), $0001);
end;  
***  
как сделать, что звук игрался после установки или перед окончанием установки? ну и, при неудачной установке (нет файла или пути), вообще не игрался?
пробовал процедуры описанные в справке BagIra, но результата не добился
 
и еще, не подскажешь как защитить инсталляху от распаковки?  
пробовал метод, описанный тобой
***  
[Setup]  
;Модуль ISCrypt.dll должен находиться в папке с компилятором  
Encryption=yes  
;Не добавляйте Unicode символы! Не все понимаются инсталлятором.  
Password=фырлджэ\5(*&YЮ±±°єﻱ©®™∞€¥  
 
[Code]  
procedure InitializeWizard();
begin
//Вставляем наш пароль в поле ввода
WizardForm.PasswordEdit.Text := 'фырлджэ\5(*&YЮ±±°єﻱ©®™∞€¥';
end;
//При установке юзер не поймает пароль по маске
procedure CurPageChanged(CurPageID: Integer);
begin
If CurPageID=wpPassword then
begin
SendMessage(WizardForm.NEXTBUTTON.Handle, 513, 0, 0)
SendMessage(WizardForm.NEXTBUTTON.Handle, 514, 0, 0)
end;
end;
***  
вылазит куча багов и никакой защиты, разумеется, нет
где поправить?
 
и еще одно, мне нужно использовать в коде procedure InitializeWizard(); не один раз, а при компиляции мне пишет, что это можно использовать только один раз, как быть?
спс

Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 01:05 12-03-2007
Chuvakstepan



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

Цитата:
и еще одно, мне нужно использовать в коде procedure InitializeWizard(); не один раз, а при компиляции мне пишет, что это можно использовать только один раз, как быть?
спс

 
Просто вписывай значения из исходного procedure InitializeWizard уже без этой строчки.
Типа:
[Code]
 
procedure InitializeWizard
begin
типа код вставки музыки
end;
begin
типа код вставки фонового рисунка
end;
 
На моём сайте есть примеры комбинирования этих процедур (http://chuvakstepan.xost.ru/scripts2.html)
 

Цитата:
и еще, не подскажешь как защитить инсталляху от распаковки?  
пробовал метод, описанный тобой  

 
Надо скачать IScrypt.dll (на оф сайте)
 
Я проверил твой код, работает. Только убери звездочки

Цитата:
end;
end;
***

 
Они мне помешали скомплилировать инсталляху

Всего записей: 202 | Зарегистр. 29-01-2007 | Отправлено: 09:33 12-03-2007 | Исправлено: Chuvakstepan, 09:37 12-03-2007
Nagual



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
всем спс, разобрался во всем, кроме процедуры "после установки" или "перед окончанием установки" как ее грамотно написать?

Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 11:20 12-03-2007
Kindly



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Nagual, "после установки" или "перед окончанием установки" используй соответсвующие функции. Лучше реализовать свою функцию для проигрывания, а затем только подставлять ее название. Думаю, в новой версии руководства будут такие нововведения. И для защиты от распаковки старый метод уже неактуален, Genri приводил лучшие примеры на прошлых страницах.
 
Прога KillSave от 1С:
http://rapidshare.com/files/20636141/KillSave.rar.html
или
http://rl-team.ru/1344558
 
Пишем в скрипт следующее и смотрим образец ini в программе (значения реестра как пример):
 

Код:
[Registry]
Root: HKLM; Subkey: "SOFTWARE\Human Head Studios\Prey"; ValueName: "SavePath"; ValueType: String; ValueData: "{userdocs}\My Games";  
 
[UninstallRun]
Filename: "{app}\KillSave.exe"; Parameters: "Kill"; WorkingDir: "{app}";

Всего записей: 3000 | Зарегистр. 04-08-2005 | Отправлено: 12:28 12-03-2007
Nagual



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kindly
ждем нового руководства
кинь примерчик для своей функции, а то ориентироваться тяжело, и , если не трудно, код от Genri

Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 12:49 12-03-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 101 102 103 104 105 106 107 108

Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup (создание инсталяционных пакетов)
Widok (23-04-2007 18:02): лимит страниц. продолжаем здесь


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru