• Добро пожаловать на WYLEK.ru. Пожалуйста, войдите или зарегистрируйтесь.
 
130 гостей, 1 пользователь

  • InnoSetup Ultra 5 0 5 1
avatar_WYLEK

InnoSetup Ultra

Автор WYLEK, 01 мая 2011, 19:39:00

« предыдущая - следующая »

WYLEKАвтор темы

Тема создана 01 мая 2011, 19:39:00
Inno Setup Ultra 5.5.1


Программа для создания инсталляционных пакетов. Созданный утилитой инсталляционный файл какого-либо приложения, позволяет при его установке считывать и записывать данные в реестр и в конфигурационные 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. Конвертер файлов реестра в скрипт Инно.

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

 

 Войдите на сайт для перехода по ссылке (к сожалению, ресурс недоступен)

Скачать...

Показать / Скрыть текст
Inno Setup Ultra 5.5.1
[свернуть]

sawe

Ответ #1 : 29 мая 2011, 16:23:00 #1
Это не архив с софтом, это инсталл пакет Инока потроха не удалось просмотреть.
 На слово не верю значит в топку как мусор!

WYLEKАвтор темы

Ответ #2 : 29 мая 2011, 17:52:00 #2
Цитата: saweНа слово не верю значит в топку как мусор!

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

gazon01

Ответ #3 : 29 мая 2011, 18:13:00 #3
Цитата: saweЭто не архив с софтом, это инсталл пакет Инока потроха не удалось просмотреть. На слово не верю значит в топку как мусор!
И зачем качал
Возможно всё! На невозможное просто требуется больше времени.
 Мудрец из Шангри Ла

sawe

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

gazon01

Ответ #5 : 31 мая 2011, 01:05:00 #5
Цитата: saweобычно набор программ архивирую в Zip (признан большинством сообщества как универсальный интернет стандарт) Последний Инок, пока не удаётся вскрыть ни чем.
ну что сказать на вкус и цвет....., поэтому делают кому как удобней
Возможно всё! На невозможное просто требуется больше времени.
 Мудрец из Шангри Ла

Gnom

Ответ #6 : 30 июня 2011, 12:33:00 #6
Официальный сайт этой сборки - Войдите на сайт для перехода по ссылке
Качать лучше оттуда, чем с платных обменников.

Добавлено (30.06.2011, 12:33:31)
---------------------------------------------
Цитата: saweпотроха не удалось просмотреть.
И не удастся, откомпилено на расширенной версии с шифрованием. Теоретически для тотала есть примочка, поэтому в следующем обновлении полностью заблокирую возможность вскрытия.

WYLEKАвтор темы

Ответ #7 : 30 июня 2011, 12:47:00 #7
Цитата: GnomИ не удастся, откомпилено на расширенной версии с шифрованием. Теоретически для тотала есть примочка, поэтому в следующем обновлении полностью заблокирую возможность вскрытия.

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

Gnom

Ответ #8 : 30 июня 2011, 15:11:00 #8
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;
[свернуть]

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

Добавлено (30.06.2011, 14:29:08)
---------------------------------------------
Цитата: saweон стал популярным благодаря его способности поддерживать скины.
Не только скины. С его помощь, очень мало есть такого, чего нельзя сделать. А чего нельзя - всегда можно сваять длл-ку, с помощью которой станет можно

Добавлено (30.06.2011, 15:11:30)
---------------------------------------------
Раз уж пошла такая пьянка:
Цитата: saweобычно набор программ архивирую в Zip
а как реализуеш интеграцию в оболочку системы этих программ? Как реализуется запись в реестр, подменю проводника, в зависимости от папки установки у зип и 7-зип возможности немаленькие, но этого они точно не умеют

WYLEKАвтор темы

Ответ #9 : 30 июня 2011, 15:13:00 #9
Цитата: Gnomкак видите, все до глупого просто smile если еще и на расширенной версии компилить, то невозможно становится даже добраться до пароля

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

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

Gnom

Ответ #10 : 30 июня 2011, 15:26:00 #10
Два варианта:
 Если запись в реестре точно должна быть, и если нет, то не стоит и устанавливать.

Показать / Скрыть текст
[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

WYLEKАвтор темы

Ответ #11 : 30 июня 2011, 16:53:00 #11
Цитата: Gnomчерез разделительную черту можно указать свой путь установки, если ключ не найден - |{pf}MyApp

Это работает

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

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

Gnom

Ответ #12 : 30 июня 2011, 17:23:00 #12
Цитата: WYLEKНе получилось ничего...
не получится может в двух случаях - либо искомой записи нет, либо неверно указан путь к ней.
Покажи свой скрипт ,с которым не получилось.

WYLEKАвтор темы

Ответ #13 : 30 июня 2011, 17:37:00 #13
Цитата: GnomПокажи свой скрипт ,с которым не получилось.

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

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

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

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

Gnom

Ответ #14 : 30 июня 2011, 18:05:00 #14
Там двойной слеш в пути, изза этого и не показывает путь, нужно посоветоваться - там нужно удалять второй слеш. Сейчас попозже дам решение. И закрепи, тогда уж шапку, глядиш, разовьется тема

* Ваши права на сайте

    TinyPortal

  • Вы не можете создавать статьи.
  • Вы не можете изменять свои статьи.
  • Вы не можете писать комментарии.
  • Вы не можете управлять статьями.
  • Вы не можете загружать файлы в TPdownloads.
  • Вы не можете управлять TPlistimages.

    Simple Machines

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

 аталог@MAIL.RU - каталог ресурсов интернет Яндекс.Метрика