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

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

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

Widok (02-11-2009 18:24): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

Widok



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

Это мощное бесплатное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта, но генерит на 200-300 кб больший инсталятор. На данный момент он конкурирует и даже превосходит многие коммерческие установщики по функциональности и стабильности.
 
Последний стабильный  релиз: 5.3.5 [23.09.2009]
Последний стабильный Unicode релиз: 5.3.5 [23.09.2009]
Что нового? | Все сборки
 
Inno Setup Compiler 5.3.4 090824 - расширенная версия от ResTools (зеркало)
Добавляет списку компонентов возможность сворачивать дочерние элементы. Содержит более удобный редактор, кроме того, компилятор имеет множество других возможностей и новых функций. На сайте автора также есть дополнительные библиотеки.
 
Русификатор версии 5.3.2 от vadimsva
 
Русская справка к версии 5.0.x, автор перевода BagIra (зеркало) | cкачать в .chm формате
 
Inno Setup Scripting 5.1 - Руководство по расширенным возможностям Inno Setup от Kindly
версия 5 скачать (зеркало) | версия 4 скачать (зеркало) | версия 3 скачать (зеркало)
 
Inno Setup Extensions Knowledge Base (содержит ответы на многие вопросы) | старая chm-версия
 
 

Дополнительные библиотеки и примеры для Inno Setup - Corona Skin, InnoTools Downloader, коллекция DLL файлов, распаковка архивов 7-zip и FreeArc и т.д.
 
 
Дополнительные утилиты для Inno Setup - сюда входят различные распаковщики, надстройки над Inno Setup, различные генераторы скриптов, утилита объединения скриптов и т.д.
 
Пережатиe/Pекомпрессия/Oптимизация файлов для лучшего сжатия - обсуждение того, какими утилитами/способами лучше сжимать, чтобы получить как можно меньший размер инсталятора.
 

Примечание для всех участников

 
Перед тем, как задать вопрос: загрузите "версию для печати" (ссылка справа вверху, над номерами страниц) и попробуйте поискать средствами браузера (ctrl+F). Большинство типовых задач уже решались, причем неоднократно!
 
ВНИМАНИЕ!

Текст всех программ обязательно заключайте в теги [code][/code].
Большие тексты (более 10 строк) обязательно прячутся в [more]ВАШ ТЕКСТ и/или Ваш КОД[/more]


мусор вынесен в пост

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 22:12 10-08-2009 | Исправлено: Benchmark, 16:53 30-10-2009
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Bulat_Ziganshin
хаха, уморил...
 
А если по теме, то тоже повторю:
A19EXXX
Глупо задавать вопросы посвященные FreeArc в теме об Inno Setup! Сто раз уже повторялось, что все вопросы связанные о сжатии/распаковки и т.д. FreeArc'а - задавать в соответствующей теме!
 
0D0A
Логичный вопрос: а зачем тебе в скрипте делать макрос, который определяет где собственно и лежит данный файл?!

Всего записей: 966 | Зарегистр. 28-11-2006 | Отправлено: 12:41 25-09-2009 | Исправлено: SotM, 12:43 25-09-2009
A19EXXX



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SotM, просто я цитировал сообщение... глупо было бы вставлять цитату отсюда в тему FreeArc... P.S. Больше не буду

Всего записей: 513 | Зарегистр. 02-07-2009 | Отправлено: 16:58 25-09-2009
Smit13

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ответьте пожалуйста хоть кто-нибудь на мои вопросы , хотя бы скажите это вообще возможно сделать или нет , ну и ответьте по возможности как? http://forum.ru-board.com/topic.cgi?forum=5&topic=31146&start=880

Всего записей: 98 | Зарегистр. 15-07-2009 | Отправлено: 18:12 25-09-2009
Qarma

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

Всего записей: 288 | Зарегистр. 18-02-2009 | Отправлено: 19:27 25-09-2009 | Исправлено: Qarma, 19:30 25-09-2009
0D0A

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

Цитата:
Логичный вопрос: а зачем тебе в скрипте делать макрос, который определяет где собственно и лежит данный файл?!

 
Это не основной скрипт, он подключается как include, в его папке лежат файлы, которые надо добавить в основной. Абсолютный путь основного скрипта заранее не известен. Известно расположение инклюдов относительно него. Вот так примерно:
 
main.iss
--------------------
#include "..\common.iss"
--------------------
 
common.iss
--------------------
#define ScriptPath "фиг знает как определить"
 
[Setup]
WizardImageFile={#ScriptPath}\wizard.bmp
--------------------

Всего записей: 158 | Зарегистр. 21-09-2009 | Отправлено: 19:53 25-09-2009
kombat 77

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

Цитата:
Подскажите как возможно обновлять страницы инсталлятора.  
Есть вот такой простенький код. В теории должно получатся следующее - если Checkbox1 не отмечен, то Checkbox2 не активен, но если Checkbox1 отметить, то Checkbox2 должен стать активным.

пример

Всего записей: 393 | Зарегистр. 07-01-2009 | Отправлено: 19:56 25-09-2009 | Исправлено: kombat 77, 19:59 25-09-2009
Serega0675



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

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

Так вы тогда так и записывайте, такой же путь:

Код:
[Setup]  
WizardImageFile=..\wizard.bmp


Всего записей: 226 | Зарегистр. 22-06-2008 | Отправлено: 20:16 25-09-2009
0D0A

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

Цитата:
Так вы тогда так и записывайте, такой же путь

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

Всего записей: 158 | Зарегистр. 21-09-2009 | Отправлено: 20:54 25-09-2009
ZolotnikOV



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

Код:
 
[Code]
var
box:TCheckBox;
boxfinish:TCheckBox;
 
 
function KillTask(ExeFileName: string): Integer;
external 'KillTask@files:ISTask.dll stdcall delayload';
 
function RunTask(FileName: string; bFullpath: Boolean): Boolean;
external 'RunTask@files:ISTask.dll stdcall delayload';
 
procedure TaskOnClick(Sender: TObject);
begin
if RunTask('dmaster.exe', true) then begin
KillTask('dmaster.exe');
WizardForm.NextButton.OnClick(WizardForm.NextButton);
end else
abort;
end;


----------
— Ах, вы думали? Вы, значит, иногда думаете? Вы — мыслитель? Как ваша фамилия, мыслитель? Спиноза? Жан-Жак Руссо? Марк Аврелий?

Всего записей: 393 | Зарегистр. 26-11-2007 | Отправлено: 02:32 26-09-2009
A6opuGEN



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

Всего записей: 2 | Зарегистр. 03-09-2009 | Отправлено: 08:35 26-09-2009
1ne2wo



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребят помогите пожалуйста, вернуть на стартовую и финишную страницу эти полосы:
http://s56.radikal.ru/i152/0909/ed/f100206c37a4.jpg
Пока менял страницу лиц. соглашения видимо, где-то в WizardForm... не так что-то написал.
Подробнее...

Всего записей: 133 | Зарегистр. 10-09-2009 | Отправлено: 09:54 26-09-2009
Gocha1



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1ne2wo
Цитата:
Ребят помогите пожалуйста, вернуть на стартовую и финишную страницу эти полосы:

Найди
if CurPageID=wpFinished then
и здес вставь это:
WizardForm.Bevel.visible:=True;  
WizardForm.Bevel1.visible:=True;

Всего записей: 259 | Зарегистр. 26-10-2007 | Отправлено: 10:30 26-09-2009
1ne2wo



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Gocha1, у меня такой кусочек кода:

Код:
 
if CurPageID=wpFinished then
 begin
  If WizardForm.FindComponent('OuterNotebook') is TNewNotebook then
  TNewNotebook(WizardForm.FindComponent('OuterNotebook')).Height:=WizardForm.ClientWidth;{То же самое, только на финишной странице}
 end
end;

Всякоразно пытался вставить сюда эти 2 строки, не помогло.
З.Ы. кстати, повозился тут, с нуля переделал скрипт и получилось норм вставить твой код по лиц. согл.

Всего записей: 133 | Зарегистр. 10-09-2009 | Отправлено: 11:26 26-09-2009 | Исправлено: 1ne2wo, 13:51 26-09-2009
MISHANCHYK

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

Цитата:
мне нужно что бы просто молча убивало процесс. без вопросов и предложений  

Попробуй

Код:
function RunTask(FileName: string; bFullpath: Boolean): Boolean;
  external 'RunTask@{app}\ISTask.dll stdcall delayload uninstallonly';
 
function KillTask(ExeFileName: string): Integer;
  external 'KillTask@{app}\ISTask.dll stdcall delayload uninstallonly';
 
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
begin
  if CurUninstallStep = usUninstall then
  if RunTask('Prog.exe', false) then begin
    KillTask('Prog.exe');
    UnloadDll(ExpandConstant('{app}\ISTask.dll'));
  end;
end;

Всего записей: 753 | Зарегистр. 04-12-2007 | Отправлено: 13:31 26-09-2009 | Исправлено: MISHANCHYK, 14:49 26-09-2009
ZolotnikOV



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MISHANCHYK
 
спасибо. этот хоть работает. но не так как мне нужно он убивает процесс при удалении а мне нужно именно при установке. не знаю как поправить. пытаюсь заменнить uninstall на install. не помогает. что нада поменять?


----------
— Ах, вы думали? Вы, значит, иногда думаете? Вы — мыслитель? Как ваша фамилия, мыслитель? Спиноза? Жан-Жак Руссо? Марк Аврелий?

Всего записей: 393 | Зарегистр. 26-11-2007 | Отправлено: 15:08 26-09-2009
Gocha1



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

Цитата:
пытаюсь заменнить uninstall на install. не помогает. что нада поменять?

 
if CurStep = ssInstall then

Всего записей: 259 | Зарегистр. 26-10-2007 | Отправлено: 15:41 26-09-2009
ZolotnikOV



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

----------
— Ах, вы думали? Вы, значит, иногда думаете? Вы — мыслитель? Как ваша фамилия, мыслитель? Спиноза? Жан-Жак Руссо? Марк Аврелий?

Всего записей: 393 | Зарегистр. 26-11-2007 | Отправлено: 15:54 26-09-2009
Dermuin

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите как с помощью Inno Setup создать файл shift-MCE.xml с следующим содержанием  

Код:
 
<?xml version="1.0" encoding="utf-16"?>
 
<application
    title = "Need for Speed™ SHIFT"
    id = "{35114187-14F9-4E29-811B-7EED8CC07486}"
    name = "Need for Speed™ SHIFT"
    companyName = "Electronic Arts Inc."
    description = "">
 
    <entrypoint
        id = "{F890CC82-E5B9-4CBB-9513-C294545DAF8B}"
        run = "D:\Games\NFSS\shift-MCE.lnk"
        title = "Need for Speed™ SHIFT"
        description = ""
        thumbnailUrl = "D:\Games\NFSS\shift-MCE.png">
 
        <capabilitiesRequired
            directX="True"
            audio="True"
            video="True"
            intensiveRendering="True"
            console="False"/>
 
        <category category="More Programs"/>
 
    </entrypoint>
 
</application>
 

 
Только вместо D:\Games\NFSS\ срабатывала константа

Всего записей: 70 | Зарегистр. 01-02-2008 | Отправлено: 16:45 26-09-2009
kombat 77

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

Цитата:
Подскажите как с помощью Inno Setup создать файл shift-MCE.xml с следующим содержанием  

файл shift-MCE.xml - Это создано функцией "RegisterWithMediaCenter" из "GameuxInstallHelper.dll", юзай данную библиотеку.

Всего записей: 393 | Зарегистр. 07-01-2009 | Отправлено: 17:04 26-09-2009
Dermuin

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kombat 77
Можеш скрипт дать для использования этой функциии

Всего записей: 70 | Зарегистр. 01-02-2008 | Отправлено: 18:30 26-09-2009 | Исправлено: Dermuin, 18:31 26-09-2009
   

Страницы: 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

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


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

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru

Рейтинг.ru