Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив] Inno Setup .:[все вопросы]:.

Закрытая тема
Настройки темы
[архив] Inno Setup .:[все вопросы]:.

Новый участник


Сообщения: 6
Благодарности: 2

Профиль | Отправить PM | Цитировать


Изменения
Автор: volk1234
Дата: 27-08-2009
Описание: перевел в архив
Лимит страниц.
Тема закрыта.
продолжаем тут:

Inno Setup. Обсуждение установщика

Скрипты Inno Setup. Помощь и советы



Полезные ресурсы:
Официальный сайт| Inno Setup 5.2.3 RU
Русская справка |Зеракало 1| Зеракало 2
ISTool 5.30 |Русификатор
Русификатор ISTool |Зеркало 1|Зеркало 2
Inno Setup Script Generator |Зеркало 1
Unpaker 2.1 от 21.04.2009 - распаковывает инсталляторы, созданные с помощью Inno Setup, начиная с версии 2.0.18 по 5.2.4.
InnoUnpaker 2.6b3 [от valeron87]- можнет просмотривать содержание CompiledCode.bin
Unpaker 0.23 - расширенная китайская версия 2008-08-08 ( модификация)
Unpacker 0.24 | Зеркало 1 | Зеркало 2 - Inno Setup Unpacker (innounp plus) - расширенная версия распаковщика инсталляторов Inno Setup начиная с версии 2.0.8 по 5.3.0 Beta. Поддерживаются версии Unicode. Русифицирована. Последний релиз: 0.24 [23.05.2009]
Набор Restools
Restools - расширенная версия Inno Setup от китайских разработчиков, добавляет вашему инсталлятору новые возможности по оформлению, а также более удобный редактор скриптов (требуется наличие установленного Preprocessor'а).
Последние версии разработок от Restools:
InnoCompiler090319_English - в него входят файлы: Compil32.exe и Templates.dat;
Inno_ISCmplr_Setup090302 - в него входят файлы, лучше из папки InnoSetup_FullVCL: setup.e32, ISCmplr.dls, ISCmplr.dll и SetupLdr.e32.
InnoCompiler090319_Russian - Русский перевод (80%) от tem000 - NEW !

QuickStart Pack - Inno Setup + Preprocessor (последняя версия ispack-5.2.4-dev)
"Всё в одном" от unikum111
читать дальше »

Цитата unikum111:
В сборку входят следующие компоненты:
Inno Setup compiler 5.2.2 русская версия;
ISTool 5.2.1 русская версия;
Inno Script Generator английская версия;
Inno Setup Unpacker Explorer 1.0 аглийская версия;
Примечание: в Inno Setup Unpacker Explorer 1.0 заменён innounp.exe на тестовую версию 2.0, так что распаковывает инсталляторы вплоть до версии 5.2.2.
Есть возможность выбора компонентов.
Скачать: ifolder, RapidShare, iBox (Размер: 5.34 Mb).»



Полезные мелочи для Inno Setup:

- Converter v.0.1.2 - конвертор REG- файлов в формат скриптов Inno от Serega_ -новая версия
- Как убрать страницу приветствия (wpWelcome) в мастере установки приложения:
- Примеры скриптов на паскале
- Inno Setup Addon 0.07 For Total Commander
- Параметры командной строки инсталляторов InnoSetup:

Код: Выделить весь код
/SP-
Отключает страницу "Эта программа установит... Вы хотите продолжить?" инсталятора. 
Выполнится только если DisableStartupPrompt секции [Setup] равна yes. 

/SILENT, /VERYSILENT  
Установка в ускоренном или очень ускоренном режиме. При установке в ускоренном режиме 
окно мастера и фоновое окно мастера не отображаются, отображается только окно прогресса. 
При очень ускоренной установке окно прогресса тоже не отображается. Остальная установка 
проходит как обычно - отображаются сообщения об ошибках в ходе установки, страница 
приветствия (если ее отображение не отменено директивой DisableStartupPrompt или 
параметром '/SP-' командной строки).

Если после установки необходима перезагрузка, команды '/NORESTART' не дано и установка 
проходит в ускоренном режиме, появится сообщение "Перезагрузить компьютер?". Если режим 
установки очень ускоренный, система перезагрузится не спрашивая.

/LOG 
Указывает инсталятору создать log-файл в папке TEMP для подробного отчета о действиях 
и событиях в секции [Run], предпринятых в ходе установки. Применяется при отслеживании 
ошибок. Например, если вы подозреваете, что файл не был удален, хотя должен был, 
log-файл сообщит, что файл былдействительно пропущен и почему. 

log-файлу присваивается уникальное имя на базе текущей даты. (Существующие файлы не 
перезаписываются и не дополняются). 
Информация, содержащаяся в log-файле, техническая и поэтому не может быть понята 
пользователем. 

/LOG="filename" 
Параметр похож на /LOG, но в отличие от него позволяет указать фиксированный
путь/имя файла для log-файла. Если файл с указанным именем уже существует, он будет 
заменен. Если файл не может быть создан, установка прервется и выдаст сообщение 
об ошибке.

/NOCANCEL  
Не дает пользователю прервать установку, отключая кнопку Отменить и игнорируя клики на 
кнопке Закрыть. Используется в комбинации с '/SILENT' или '/VERYSILENT'. 

/NORESTART 
Указывает инсталятору не перезагружать компьютер даже если это необходимо. 

/RESTARTEXITCODE=exit code  
Задает инсталятору код, который он должен возвратить, если необходима перезагрузка. 
Используется с '/NORESTART'.
См. также Коды выхода инсталятора. (кому интерестно, могу выложить или же доступно в хелпе)

/LOADINF="filename" 
Указывает инсталятору загрузить параметры установки из указанного файла после проверки 
командной строки. Этот файл может быть подготовлен с помощью '/SAVEINF='command.
Не забудьте ставить кавычки при использовании имен, содержащих пробелы. 

/SAVEINF="filename" 
Указывает инсталятору сохранять параметры установки в указанный файл.
Не забудьте ставить кавычки при использовании имен, содержащих пробелы. 

/LANG=language 
Задает используемый язык. language задает имя языка, заданного в параметре секции 
[Languages]. При использовании параметра /LANG появляется диалог Выбор языка установки.

/DIR="x:\dirname" 
Меняет имя папки, заданное по умолчанию, на странице Выбор папки назначения. 
Должен быть задан полный путь. 

/GROUP="folder name" 
Меняет имя папки на странице Выбор папки меню Пуск. Если директива 
DisableProgramGroupPage секции [Setup] равна yes, этот параметр командной строки 
игнорируется. 

/NOICONS 
Указывает инсталятору проверять, выбрана ли команда Не создавать значков на странице 
Выбор папки меню Пуск. 

/COMPONENTS="comma separated list of component names" 
Меняет выбраные по умолчанию компоненты. В этом случае параметр командной строки 
указывает инсталятору менять тип установки на Выборочный. 

/PASSWORD=password  Задает пароль. Если не указана директива Password секции [Setup], 
этот параметр игнорируется. Если введен неправильный пароль, параметр 
также игнорируется.

Отправлено: 21:42, 17-03-2005

 

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


BlackSelf, спасибо за помощь. Но мой скрипт создан в Inno Setup 5.1.12 и на такие функции как "CopyFiles", "MoveFiles" и "RemoveDir" компилятор ругается... Мож изменить чего надо?


все поставил ISToll 5.2 на функции не ругается, но по прежнему не хочет делать резервную копию файла

Последний раз редактировалось dinazav, 04-06-2009 в 00:17.


Отправлено: 23:40, 03-06-2009 | #851



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 1133
Благодарности: 581

Профиль | Отправить PM | Цитировать


Цитата semiono:
Я не знаю, но можно посмотреть сюда, где полно таких же записей:
HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices »
Сказать честно, никогда туда не заглядывал и действительно, есть такие вопросы в путях...
Цитата semiono:
Я так и не проверял ещё, но раньше вроде заглядывал и между записями путей вроде бы 00 00 было!?...
Где-то это продокументированно в Inno хелпе чтоли? »
Нет, это из моего опыта.
Цитата semiono:
Пример установки PowerISO: »
из вашего кода не понятно, для чего вам ; PendingFileRenameOperations, но надо записывать, как я уже и говорил ранее:
Код: Выделить весь код
ValueData: "{olddata}\??\{sys}\drivers\scdemu.o{break}";
ValueData: "{olddata}\??\{code:GetPath}\pwrisosh.o{break}";
ValueData: "{olddata}\??\{code:GetPath}\pwrisovm.o{break}";
Проверил запись в реестре, все появляется как надо...

P.S.
К сожалению ни программы PowerISO, ни скрипта для неё у меня не оказалось, но насколько я знаю ключ HKEY_LOCAL_MACHINE\System\ControlSet001\... - никаким боком не относится к программе.

-------
Книги нужны, чтобы напоминать человеку, что его оригинальные мысли не так уж новы... Авраам Линкольн.

Это сообщение посчитали полезным следующие участники:

Отправлено: 00:07, 04-06-2009 | #852


Аватара для semiono

Ветеран


Сообщения: 838
Благодарности: 33

Профиль | Отправить PM | Цитировать


Спасибо за конструктивный разговор! Хорошо что я свою тему Inno Setup нашёл, хотя я изначально сомневался,
так как часто бывает по инсталлеру обсуждают сугубо конкретные инсталерные дела.
Но мне иногда бывает понадобиться чтонибудь этакое o_0
Самое главное чтоб разговор был конструктивным, чтобы можно было больше узнать.

Цитата Serega_:
HKLM\System\ControlSet001\... - никаким боком не относится к программе. »
В нём регистрируется служба использующая драйвер scdemu.sys, который поставляется вместе с приложением, это сервис виртуальных CD-ROM от PowerISO программы.

Цитата Serega_:
из вашего кода не понятно, для чего вам ; PendingFileRenameOperations »
Для того чтобы удалить возможно имеющиеся файлы от предыдущей версии, (для установки поверх и поверх себя)

1. scdemu.sys (> scdemu.o) - я не уверен, возможно что драйвер(ы) можно просто даже удалять?

2. pwrisosh.dll - этот файл обычное расширение проводника, тоесть он регистрируется как
regsvr32 /s pwrisosh.dll
из чего понятно что шел его не даст так просто удалить, поэтому я сначало его переименовываю
в секции [code] а потом удаляю как pwrisosh.o

3. pwrisovm.exe - а это менеджер CR-ROM, вполне возможно что он будет торчать в системном трее,
и удалить тогда напрямую него нельзя, то же самое pwrisovm.exe > pwrisovm.o и делет через пендинг

У меня цель исключить все вопросы и диалоги в непредвиденной ситуации,
инсталятор должен сам решать и принимать решения, при условии что он грамотно сконструирован.

Цитата Serega_:
Проверил запись в реестре, все появляется как надо... »
Если не поленитесь проверьте? Я уверен что файлы не будут удалены.
Можно попрактиковаться с
C:\New Text Document.txt
C:\New Text Document (2).txt

-------
Полезное сообщение


Последний раз редактировалось semiono, 04-06-2009 в 00:51.


Отправлено: 00:39, 04-06-2009 | #853


Аватара для semiono

Ветеран


Сообщения: 838
Благодарности: 33

Профиль | Отправить PM | Цитировать


Цитата:
"\\?\"
Вот страничка какраз нашлась File Names, Paths, and Namespaces
http://msdn.microsoft.com/en-us/libr...,printer).aspx

-------
Полезное сообщение

Это сообщение посчитали полезным следующие участники:

Отправлено: 01:32, 04-06-2009 | #854


Ветеран


Сообщения: 1133
Благодарности: 581

Профиль | Отправить PM | Цитировать


Цитата semiono:
так как часто бывает по инсталлеру обсуждают сугубо конкретные инсталерные дела. »
Так ведь это и есть инсталерные дела...
Цитата semiono:
Самое главное чтоб разговор был конструктивным, чтобы можно было больше узнать. »
Это всё зависит от собеседников.
Цитата semiono:
Для того чтобы удалить возможно имеющиеся файлы от предыдущей версии, (для установки поверх и поверх себя) »
Из приведённого вами кода этого не видно, т.е. в скрипте нет обращений к данной ветке реестра для проверки значений и на основании этого выполнения каких-либо действий инсталлятором.
Цитата semiono:
из чего понятно что шел его не даст так просто удалить, поэтому я сначало его переименовываю
в секции [code] а потом удаляю как pwrisosh.o »
Интересное решение.
Цитата semiono:
инсталятор должен сам решать и принимать решения, при условии что он грамотно сконструирован. »
Это верное замечание, но не в обиду вам сказано, я бы не хотел использовать ваши инсталляторы на своей системе. Хотя подход к реализации некоторых вещей, интересен, но всё же объясняю почему - нет:
У пользователя всегда должно быть право удалить установленную программу, всегда должен быть выбор, при этом о виртуозности и профессионализме человека, который делал инсталлятор, говорит то, что после удаления не остаётся никаких хвостов, т.е. удаляются все установленные службы в системе и записи в реестре, сделанные этой программой.
Цитата semiono:
Если не поленитесь проверьте? Я уверен что файлы не будут удалены. »
т.е. мне в ручную создать эти файлы и попытаться удалить их инсталлятором в процессе установки?
если да, то использовал скрипт и всё нормально удалилось:
Скрипт
Код: Выделить весь код
[Setup]
AppName=My Program
AppVerName=My Program v 1.5
DefaultDirName={pf}\My Program
OutputDir=.
Compression=lzma/ultra
InternalCompressLevel=ultra
SolidCompression=yes

[Languages]
Name: russian; MessagesFile: compiler:Languages\Russian.isl

[Files]
Source: compiler:Examples\MyProg.exe; DestDir: {app}; Flags: ignoreversion

[_Code]
procedure CurPageChanged(CurPageID: Integer);
var
 file1, file2: string;
begin
  If CurPageID = wpInstalling then
  begin
    file1:= ExpandConstant('{sd}\New Text Document.txt');
    file2:= ExpandConstant('{sd}\New Text Document(2).txt');
    if FileExists(file1) then
     if DeleteFile(file1) then
      MsgBox('Файл: ' + ExtractFileName(file1) + ' успешно удалён!', mbInformation, MB_OK)
     else MsgBox(ExtractFileName(file1) + ' - облом!', mbInformation, MB_OK);
    if FileExists(file2) then
     if DeleteFile(file2) then
      MsgBox('Файл: ' + ExtractFileName(file2) + ' успешно удалён!', mbInformation, MB_OK)
     else
    MsgBox(ExtractFileName(file2) + ' - облом!', mbInformation, MB_OK);
  end;
end;


Цитата semiono:
Вот страничка какраз нашлась File Names, Paths, and Namespaces »
Спасибо, я этого не знал...

-------
Книги нужны, чтобы напоминать человеку, что его оригинальные мысли не так уж новы... Авраам Линкольн.


Отправлено: 09:00, 04-06-2009 | #855


Аватара для semiono

Ветеран


Сообщения: 838
Благодарности: 33

Профиль | Отправить PM | Цитировать


Serega_, ведь вы удалили файлы которые свободно можно удалить.
Но я имел ввиду используя PendingFileRenameOperations, чтобы проверить работу самого параметра.
И тут уже не важно что именно это за файлы, так как если помните разговор был об нулях...

Но это уже даже не нужно, так как пару решений снова возникло.

Для того чтобы проверить правильность записей, можно использовать это

Код: Выделить весь код
 ; http://flatassembler.net/fasmw16738.zip
include '%fasm%\win32wx.inc' ; здесь нужно записать корректно!

section '.code' code readable executable
start:
        invoke MoveFileEx,lpExistingFileName1,NULL,MOVEFILE_DELAY_UNTIL_REBOOT
        invoke MoveFileEx,lpExistingFileName2,NULL,MOVEFILE_DELAY_UNTIL_REBOOT
        invoke MoveFileEx,lpExistingFileName3,NULL,MOVEFILE_DELAY_UNTIL_REBOOT
        invoke  ExitProcess,0

        lpExistingFileName1 db '\\?\C:\New Text Document.txt',0
        lpExistingFileName2 db '\\?\C:\New Text Document (2).txt',0
        lpExistingFileName3 db '\\?\C:\New Text Document (3).txt',0

data import
        library kernel32,'KERNEL32.DLL'
        import kernel32,ExitProcess,'ExitProcess',MoveFileEx,'MoveFileExA'
end data

section '.rsrc' resource data readable

        directory RT_ICON,icons,RT_GROUP_ICON,group_icons,RT_VERSION,versions
        resource icons,1,LANG_NEUTRAL,icon_data
        resource group_icons,17,LANG_NEUTRAL,main_icon
        resource versions,1,LANG_NEUTRAL,version

        icon main_icon,\
        icon_data,'%SystemRoot%\Icons\exec.ico'
Получается, что нулей между строками пять! Использование этой API вообще меня обрадовало,
так как записи сами добавляются в хвост, без всяких {olddata}
Можно даже этим бинарем и пользоваться как внешним скриптом.

Но есть и другое решение. Я же изначально знал что NSIS переименовывает файлы а не удаляет.
Но я что-то сам комплексовал и тупил. Почему-то мне показалось это не надёжно то ли не совсем очевидно.
Но я всётаки сейчас понял как всё должно быть, правда ещё сказалось то что я наконец-то прочитал документацию, как они пишут что PendingFileRenameOperations запускается после chkdsk ещё до старта оболочки, тоесть можно смело переименовывать файлы, а зачем их тогда удалять!
Именно так nsis инсталлер и делает. Просто копируется новый файл как *.tmp и на загрузке он копируется
скажем в shll32.dll. То есть я лишнего намудрил с удалениями *.old

Цитата Serega_:
я бы не хотел использовать ваши инсталляторы на своей системе. »
Это не удивительно, и я знаю об этом.
Но просто у меня с инсталлерами это целая философия. Вообще это часть "моей системы" winxp,
которую я собираю для себя. Но всё же хочется верить что и ктонить ещё установит.

Я просто думаю о том, что многие программы, практически все устанавливаются поверх себя сколько угодно раз.
Приложения должны устанавливаться в %ProgramFiles% за исключением каких-то гигантов.
Просто потому что {pf} уже придуманна и её проще целиком переименовать и переместить если не нравиться то что есть.
uninst.exe - хотя и очень маленький файл, но тем не менее по большому счёту хлам.
Я всё же расчитываю немного на продвинутого пользователя, чтобы удалить программу достаточно
удалить её папку [del] и если надо затереть ключи в software разделах реестра.
Остальное можно расчистить любым рег-клинером.
Но самое глдавное, что на самом деле эти записи не на что не влияют.
Да и на размере реестра это не сказывается. Если записи актуальные, то новая интсаляция перепишет их.
Тут дело ещё и в том, что например Adobe Reader во-первых засоряет не на шутку HKLM\Software\Classes,
вдобавок пишет тонны хешей в uninstall ветку реестра, это уже работает MSI интсаллер.
Я одинакого обхожу стороной их обоих. И как бы нахально заявляю что мои програмки все не проблемные
и даже если не нужны совершенно, то не стоит их удалять, так как они никому не мешают.
Хотя о вкусах конечно можно поспорить.
Вообщем я сначала делаю а потом меня пусть осудят ))
Я надеюсь не сильно ругать будут ))
Сейчас стал пробираться в 64 битную WinXP, слежу чтобы инсталятор правильно работал и там.
Поначалу массу ошибок понаделал, так как я думал HKCU32 это панацея от всего, но как оказалось
такого ключа вообще нет, а есть только HKLM32 тоесть ссылка на HKLM\Software\wow6432node,
что гораздо чаще используется так как приложения в большинстве своём 32 битные.
Но ито там думать приходиться так как ярлык
Код: Выделить весь код
Root: HKLM; Subkey: "Software\Classes\CLSID\{{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Cpuz"; ValueType: string; ValueName: ""; ValueData: "&Cpuz"; Flags: noerror; Permissions: admins-full
Root: HKLM; Subkey: "Software\Classes\CLSID\{{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Cpuz\command"; ValueType: string; ValueName: ""; ValueData: "{code:GetPath}\Cpuz.exe"; Flags: noerror; Permissions: admins-full
просто не будет виден из HKLM32 под 64 битным проводником ;-

Цитата Serega_:
если да, то использовал скрипт и всё нормально удалилось: »
а в паскале я очень тяжело разбираюсь
чтобы что либо написать самостоятельно гуглю часами как и в остальном всём

-------
Полезное сообщение


Последний раз редактировалось semiono, 04-06-2009 в 18:16.


Отправлено: 17:58, 04-06-2009 | #856


Новый участник


Сообщения: 32
Благодарности: 3

Профиль | Отправить PM | Цитировать


Привет всем, есть sfx архив data.exe созданный freearc'ом, есть у кого примерчик как прикрутить второй прогрессбар, что бы он был чуть ниже основного или его продолжением и показывал сколько процентов осталось. С Serega_Inc. скриптом не могу разобраться ведь с sfx должно быть вроде попроще.

Отправлено: 19:21, 04-06-2009 | #857


Ветеран


Сообщения: 1133
Благодарности: 581

Профиль | Отправить PM | Цитировать


Цитата semiono:
Получается, что нулей между строками пять! »
Не согласен, вот пример экспортированного ключа реестра:
Пример
Код: Выделить весь код
"SystemBiosVersion"=hex(7):47,00,42,00,54,00,20,00,20,00,20,00,20,00,2d,00,20,\
  00,34,00,32,00,33,00,30,00,32,00,65,00,33,00,31,00,00,00,41,00,77,00,61,00,\
  72,00,64,00,20,00,4d,00,6f,00,64,00,75,00,6c,00,61,00,72,00,20,00,42,00,49,\
  00,4f,00,53,00,20,00,76,00,36,00,2e,00,30,00,30,00,50,00,47,00,00,00,00,00

если перевести в IS, то:
Код: Выделить весь код
ValueType: multisz; ValueName: SystemBiosVersion; ValueData: GBT    - 42302e31{break}Award Modular BIOS v6.00PG{break}
Из этого получается, что {break} - шесть нолей...

Цитата semiono:
Хотя о вкусах конечно можно поспорить. »
я думаю нет смысла...
Цитата semiono:
а в паскале я очень тяжело разбираюсь »
я тоже полгода назад, знал только название самого языка, а сейчас хоть узнал как процедуры называются...

Цитата DemonAk:
ведь с sfx должно быть вроде попроще »
ничего подобного, там просто ключи распаковки, т.е. запуска архива будут разные, а всё остальное тоже самое...

-------
Книги нужны, чтобы напоминать человеку, что его оригинальные мысли не так уж новы... Авраам Линкольн.


Отправлено: 20:00, 04-06-2009 | #858


Новый участник


Сообщения: 32
Благодарности: 3

Профиль | Отправить PM | Цитировать


Цитата Serega_:
ничего подобного, там просто ключи распаковки, т.е. запуска архива будут разные, а всё остальное тоже самое... »
Да это понятно, толкьо вот в чем дело я не собираюсь архив копировать сначала на диск С:\, потом запускать батник для распаковки и тд. Хочу чтобы он с dvd распаковывался. И хоть я и установил расширенную версию inno пытаюсь собрать инсталл он ругается на Application.ProcessMessages; типа unknown identifier Application

Отправлено: 21:51, 04-06-2009 | #859


Ветеран


Сообщения: 1133
Благодарности: 581

Профиль | Отправить PM | Цитировать


Цитата DemonAk:
Хочу чтобы он с dvd распаковывался »
чуть позже выложу пример...
Цитата DemonAk:
он ругается на Application.ProcessMessages »
Попробуйте эту версию.

-------
Книги нужны, чтобы напоминать человеку, что его оригинальные мысли не так уж новы... Авраам Линкольн.


Отправлено: 22:02, 04-06-2009 | #860



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив] Inno Setup .:[все вопросы]:.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Inno Setup. Прочие вопросы El Sanchez Автоматическая установка приложений 653 09-01-2023 20:13
Утилиты - [addon] Inno Setup CrOsP Наборы обновлений для Windows XP/2003/Windows 7 33 11-05-2011 16:03
Inno Setup 5.3.6 OSZone Software Новости программного обеспечения 0 15-11-2009 17:30
[Архив] Твики реестра .: [все вопросы] :. Vadikan Автоматическая установка Windows 2000/XP/2003 1431 26-01-2008 08:51
Inno Setup tradeukraine Вебмастеру 3 13-06-2006 20:39




 
Переход