0

Тема: InnoSetup Ultra

Inno Setup Ultra 5.5.1

InnoSetup Ultra

Программа для создания инсталляционных пакетов. Созданный утилитой инсталляционный файл какого-либо приложения, позволяет при его установке считывать и записывать данные в реестр и в конфигурационные INI-файлы. Тут имеется возможность регистрации библиотек и ActiveX компонентов, а также запуск внешних программ. Кроме того, в утилите есть опция создания типов установки, например, таких, как: полная установка, минимальная, выборочная и т.д. Поддерживается шифрование, установка пароля, различные задачи по завершении установки.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта, но генерит на 200-300 кб больший инсталлятор. На данный момент он конкурирует и даже превосходит многие коммерческие установщики по функциональности и стабильности.

Готовая сборка инструментов для работы.  (к сожалению, ресурс недоступен).

Состав:

1. Расширенная версия от Restools
2. Коллекция плагинов от Restools
3. InnoSetup Script Joiner
4. Inno setup Skin Builder 3.0.0.2 с русиком
5. InnoSetup Unpacker расширенная версия
6. InnoIDE Великолепная альтернатива IStool.
7. Собственно, сам IStool.
8. InnoScriptGenerator 1.0.3.1, переведенный на русский язык
9. Готовые модули взятые с форума Ру-Боард
10. Конвертер файлов реестра в скрипт Инно.

От меня - обалденная весчь  InnoSetup Ultra


Примеры скриптов (к сожалению, ресурс недоступен)

Скачать...

Показать / Скрыть текст

Inno Setup Ultra 5.5.1

InnoSetup Ultra

Рейтинг поста: 0

Re: InnoSetup Ultra

Это не архив с софтом, это инсталл пакет Инока потроха не удалось просмотреть.
На слово не верю значит в топку как мусор!

Рейтинг поста: 0

Re: InnoSetup Ultra

На слово не верю значит в топку как мусор!

Молодец! Воно тоби нэ потрибно InnoSetup Ultra

InnoSetup Ultra

Рейтинг поста: 0

Re: InnoSetup Ultra

Это не архив с софтом, это инсталл пакет Инока потроха не удалось просмотреть. На слово не верю значит в топку как мусор!


И зачем качал InnoSetup Ultra

Возможно всё! На невозможное просто требуется больше времени.
Мудрец из Шангри Ла
InnoSetup Ultra

Рейтинг поста: 0

Re: InnoSetup Ultra

И зачем качал

обычно набор программ архивирую в Zip (признан большинством сообщества как универсальный интернет стандарт)
Последний Инок, пока не удаётся вскрыть ни чем.
Я редко пользуюсь Иноком, мне не нравиться, что он таскает с собой модуль в 1мб, как чемодан без ручки, хотя в последнее время он стал популярным благодаря его способности поддерживать скины.

Рейтинг поста: 0

Re: InnoSetup Ultra

обычно набор программ архивирую в Zip (признан большинством сообщества как универсальный интернет стандарт) Последний Инок, пока не удаётся вскрыть ни чем.

ну что сказать на вкус и цвет....., поэтому делают кому как удобней

Возможно всё! На невозможное просто требуется больше времени.
Мудрец из Шангри Ла
InnoSetup Ultra

Рейтинг поста: 0

Re: InnoSetup Ultra

Официальный сайт этой сборки - innoultra.ru
Качать лучше оттуда, чем с платных обменников.

Добавлено (30.06.2011, 12:33:31)
---------------------------------------------

потроха не удалось просмотреть.

И не удастся, откомпилено на расширенной версии с шифрованием. Теоретически для тотала есть примочка, поэтому в следующем обновлении полностью заблокирую возможность вскрытия.

Рейтинг поста: 0

Re: InnoSetup Ultra

И не удастся, откомпилено на расширенной версии с шифрованием. Теоретически для тотала есть примочка, поэтому в следующем обновлении полностью заблокирую возможность вскрытия.

Привет.
Хорошую сборку сделал.
Я случайно залетел на твой сайт и поставил его себе в закладки.
А за блокировку вскрытия - правильно и делаешь! Если бы поделился и с нами как это сделать, было бы просто замечательно. InnoSetup Ultra

InnoSetup Ultra

Рейтинг поста: 0

Re: InnoSetup Ultra

WYLEK, У Виктора Доброва есть пример. Там смысл такой - задается пароль, страница пароля тупо скрывается, дабы не заставлять пользователя его вводить. чтобы не было ошибки - пароль уже прописан. чтобы его нельзя было выловить - набирается частично русскими буквами и компилится на анси - анси-текст из кода вытащить абсолютно невозможно.
Пример невзламываемого инсталлятора от Доброва, внимание, часть букв в пароле русские:

Показать / Скрыть текст

[Setup]
AppName=My Program
AppVerName=My Program version 1.5
DefaultDirName={pf}My Program
DefaultGroupName=My Program
Encryption=Yes
Password=7T34Ue(rrT


[Files]
Source: "MyProg.exe"; DestDir: "{app}"

[code]
function ShouldSkipPage(PageID: Integer): Boolean;
begin
if PageID = wpPassword then Result:= True;
end;

как видите, все до глупого просто InnoSetup Ultra если еще и на расширенной версии компилить, то невозможно становится даже добраться до пароля InnoSetup Ultra

Добавлено (30.06.2011, 14:29:08)
---------------------------------------------

он стал популярным благодаря его способности поддерживать скины.


Не только скины. С его помощь, очень мало есть такого, чего нельзя сделать. А чего нельзя - всегда можно сваять длл-ку, с помощью которой станет можно InnoSetup Ultra

Добавлено (30.06.2011, 15:11:30)
---------------------------------------------
Раз уж пошла такая пьянка:

обычно набор программ архивирую в Zip

   а как реализуеш интеграцию в оболочку системы этих программ? Как реализуется запись в реестр, подменю проводника, в зависимости от папки установки у зип и 7-зип возможности немаленькие, но этого они точно не умеют InnoSetup Ultra

Рейтинг поста: 0

Re: InnoSetup Ultra

как видите, все до глупого просто smile если еще и на расширенной версии компилить, то невозможно становится даже добраться до пароля

Да, это в хелпе с руборда есть
Надо попробовать.

Меня очень интересует вот этот вопрос - Мне нужно, чтобы инсталлятор искал в реестре ключ, копировал оттуда значение пути, а потом просто устанавливал этот путь как "корневой" для установочных файлов.
Дело в том что во всех примерах у меня адресная строка пустая...
Хотелось бы рабочий скрипт на это дело.
Некоторым пользователям влом нажать кнопку Обзор и правильно ввести путь.
Надо им помочь InnoSetup Ultra

InnoSetup Ultra

Рейтинг поста: 0

Re: InnoSetup Ultra

Два варианта:
Если запись в реестре точно должна быть, и если нет, то не стоит и устанавливать.

Показать / Скрыть текст

[Setup]
AppName=GetDeviceInfo
AppVerName=GetDeviceInfo
DefaultDirName={code:GetInstallDir}

[Code]
Function GetInstallDir( AppID: String ): String; var dir: String;
begin
if not RegQueryStringValue(HKLM, "SOFTWARECompanyProgramNamePro", "InstallLocation", dir) then
RegQueryStringValue(HKLM, "SOFTWARECompanyProgramNameLight", "InstallLocation", dir);
Result:= dir;
end;

function InitializeSetup(): Boolean;
begin
Result:= True;
if not RegKeyExists(HKLM, "SOFTWARECompanyProgramNamePro") then
begin
if not RegKeyExists(HKLM, "SOFTWARECompanyProgramNameLight") then
begin
MsgBox("Программа не найдена!", mberror, mb_ok);
Result:=False;
end;
end;
end;

Второй вариант если записи в реестре у программы нет, но есть интеграция в проводник, тогда можно выловить эту интеграцию и и по ней определить путь:

Показать / Скрыть текст

[Setup]
AppName=MyApp
AppVerName=MyApp
DefaultDirName={code:GetPath|{pf}MyApp}

[code]
function GetPath(S: String): String;
var Path: String;
begin
RegQueryStringValue(HKCR, "InnoSetupScriptFileshellopencommand", "", Path);
if Path <> "" then begin
StringChange(Path, ""%1"", "");
while Pos(""", Path) > 0 do StringChange(Path, """, "");
Path:= ExtractFilePath(Path);
end;
If Path = "" then Path:= S;
Result:= Path;
end;

через разделительную черту можно указать свой путь установки, если ключ не найден - |{pf}MyApp

Рейтинг поста: 0

Re: InnoSetup Ultra

через разделительную черту можно указать свой путь установки, если ключ не найден - |{pf}MyApp

Это работает InnoSetup Ultra

Подставил свое значение - RegQueryStringValue(HKCR, "NSIS.Scriptshellcompilecommand", "", Path);

и в адресной строке вывело - C:Program Files (x86)
SIS

InnoSetup Ultra

Рейтинг поста: 0

Re: InnoSetup Ultra

Не получилось ничего...

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

Рейтинг поста: 0

Re: InnoSetup Ultra

Покажи свой скрипт ,с которым не получилось.

Под спойлером уже другой скрипт. В первом ключ находился но в адресную строку не выводило.

Вот значения реестра -

[HKEY_LOCAL_MACHINESOFTWARE7-Zip]
"Path"="C:Program Files (x86)7-Zip"
"Path64"="C:Program Files (x86)7-Zip"

Как их вставить правильно?

InnoSetup Ultra

Рейтинг поста: 0

Re: InnoSetup Ultra

Там двойной слеш в пути, изза этого и не показывает путь, нужно посоветоваться - там нужно удалять второй слеш. Сейчас попозже дам решение. И закрепи, тогда уж шапку, глядиш, разовьется тема InnoSetup Ultra

Рейтинг поста: 0

Re: InnoSetup Ultra

Там двойной слеш в пути, изза этого и не показывает путь, нужно посоветоваться - там нужно удалять второй слеш. Сейчас попозже дам решение.

ОК.

Но в реестре один только.

InnoSetup Ultra

И закрепи, тогда уж шапку, глядиш, разовьется тема

Да я только ЗА!
Если у тебя есть чему нас научить - мы здесь и будем прилежными учениками InnoSetup Ultra
И тему будешь вести сам InnoSetup Ultra

InnoSetup Ultra

Рейтинг поста: 0