Ru-Board.club
← Вернуться в раздел «Программы»

» Inno Setup (создание инсталяционных пакетов)

Автор: vvs49
Дата сообщения: 22.06.2015 02:25
Не знаю куда, спрошу тут, ни где не нашёл, что за папка
c:\ProgramData\Blueberry?

В ней 2-е папки
Licences - пустая
Updates - с одним файлом - settings.set = 743 байта
и ещё пара файлов
FlashBack Recorder.xml = 440 байт
и
FlashBack4_RUS Recorder.xml = 368 байт

Есть смутные сомнения что от сюда.

Я купил одну прогу, а оказалось шпиён, нашёл лог со всеми моими данными, логиы, паролями, что к форумам, что к банку, пришлось всё менять.
Автор: AlexALSP
Дата сообщения: 22.06.2015 18:36
vvs49

А по е.........лу !!!!!
Автор: vvs49
Дата сообщения: 23.06.2015 19:47

Цитата:
А по е.........лу !!!!!

А можно по нормальному или мне уподобится?
Если ссылка, ладно удалил...

Про папку, кто либо скажет или перенаправит где спросить?
Автор: AlexALSP
Дата сообщения: 23.06.2015 21:19
vvs49


А самому трудно догадаться ? Причем тут папки программ в системной папке windows , когда тут тема вообще не про это , а про инсталляторы .

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

http://forum.ru-board.com/topic.cgi?forum=5&topic=30413&start=2084&limit=1&m=1

Если папка пустая , то просто удали ее и забудь, какая проблема . Я, лично, таких папок, самой операционки не встречал , так что коси и не заморачивайся .
Автор: taba555
Дата сообщения: 09.07.2015 12:13
Делал все по правилам перед первой установкой ;#define records ,после #define records
Файл records.inf создается но значение в нем не меняются после повторной компиляции!
Помогите пожалуйста!
Автор: plecheg
Дата сообщения: 09.07.2015 17:34
Столкнулся со следующей проблемой:

Есть инсталлятор, который запускается в сайлент режиме, без всяких подтверждений, выборов языка, папок... всё указано в комманд лайне. В секции [Languages] прописано несколько языков.

Вопрос: как изменить язык инсталлятора на лету, на основании записи в реестре? добыть её не проблема, проблема именно в смене языка в пределах вызова InitializeSetup().

Вариант /lang='язык' в коммандной строке не подходит, т.к. этот инсталлятор запускается из стороннего приложения(Steam) и возможности передать в комманд лайн нету.

если кто сталкивался, разъясните.
Автор: Uragan66
Дата сообщения: 10.07.2015 21:16
Всем доброго времени суток ! Может кто поможет реализовать такую идею : Нужно до страницы выбора папки назначения
вставить страницу с выбором типа установки : "Установка" или "Распаковка" (они должны быть взаимоисключающими т.е. с флагом exclusive ). Если выбрана "Установка" то дальше установка должна идти как обычно (выбор папки, выбор компонентов и т.д. ) При выборе "Распаковка" должна быть страница выбора папки назначения и дальше просто распаковка в указанную пользователем папку. Можно это решить ?
Автор: nik1967
Дата сообщения: 13.07.2015 20:09

Цитата:
Можно это решить ?

Можно
Автор: The Unforgiven
Дата сообщения: 16.07.2015 20:29
Друзья, в теме уже несколько дней затишье, а между тем... Вышла новая версия

Inno Setup 5.5.6
[more=Список изменений...]
•    Added the Windows 10 "compatibility" section to the various manifest resources used by Inno Setup. This enables any check for the operating system version to get the real version number (10.0) instead of getting the same version number as it did in Windows 8.1 (6.3).
•    Added new [Setup] section directive: SignToolRetryCount, which defaults to 2. Specifies the number of times the Setup Compiler should automatically retry digital signing on any errors.
•    Added new [Setup] section directive: SetupMutex. Can be used to prevent Setup from running while Setup is already running.
•    Fix: Console-mode compiler (ISCC) change: Renamed /DO and /EO command line parameters to /O- and /O+ to avoid possible conflicts with /D.
•    Pascal Scripting change: Unicode Inno Setup: Added new functions VarIsClear and UnpinShellLink.
•    Inno Setup Preprocessor (ISPP) change: Added new function ForceDirectories.
•    Unicode [Code] based on RemObjects Pascal Script Git commit db0d6f521113a31b34a76aeefd79fb148a9c4bfd.
•    Various documentation improvements. Contributed by jogo- via GitHub.
•    Minor tweaks.[/more]

Ссылки в шапке обновил.
Автор: frost745
Дата сообщения: 17.07.2015 11:33
The Unforgiven

Цитата:
а между тем... Вышла новая версия

ждём русик.
Автор: painter7
Дата сообщения: 17.07.2015 15:29
Спрошу все же.
Ни у кого часом нет приватной беты Inno Form Designer от Kymoto Solutions:
https://www.kymoto.org/products/inno-form-designer
Интересно было бы посмотреть (само собой приват).
Автор: leserg73
Дата сообщения: 17.07.2015 18:09
Локализованная версия компилятора Inno Setup v5.5.6, соответственно ANSI и Unicode версии (Compil32.exe). Перевод выполнен в исходном коде, затем выполнена сборка файлов в среде разработки Delphi. Справка на русском по директивам препроцессора - ISPP.chm.

Архив с файлами: СКАЧАТЬ

Распакуйте архив. Выполните замену одноименных файлов (согласно версии - ANSI или Unicode) по месту установки Inno Setup, предварительно сделав резервную копию исходных файлов.

Всего наилучшего!
Автор: Sutar
Дата сообщения: 17.07.2015 21:20
Здравствуйте,
можете помочь сделать простой распоковщик файлов?


Код: [Setup]
; Примечание: Значение AppId идентифицирует это приложение.
; Не используйте одно и тоже значение в разных установках.
; (Для генерации значения GUID, нажмите Инструменты | Генерация GUID.)
AppId={{55CEF9F6-EF15-4460-8087-0FF8125870E8}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
AppVerName={#MyAppName}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName={pf}\{#MyAppName}
DefaultGroupName={#MyAppName}
AllowNoIcons=yes
AlwaysShowComponentsList=yes
OutputDir=D:\reliz_
OutputBaseFilename=install
UninstallDisplayIcon={app}\cstrike.ico
UninstallDisplayName={#MyAppName}
SetupIconFile=D:\reliz_\cstrike.ico
Compression=lzma
SolidCompression=yes
WizardImageFile=title.bmp
WizardSmallImageFile=top.bmp
DisableProgramGroupPage=yes

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

[Files]
Source: "files\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs;
Автор: painter7
Дата сообщения: 17.07.2015 22:16
Sutar, самый частый, наверное, вопрос:

Код: AppendDefaultDirName=False
Автор: Sutar
Дата сообщения: 17.07.2015 22:43
painter7
Спасибо.
Ещё такой вопрос, если есть набор файлов, можно задать распоковку так, чтоб была только "Замена" файла, а не копирование нового и замена файла?
Автор: Arvydas
Дата сообщения: 21.07.2015 21:53
Не распаковывается файл, можно ли снять пароль с содержимого инсталлера?
#




Автор: painter7
Дата сообщения: 21.07.2015 22:36

Цитата:
щё такой вопрос, если есть набор файлов, можно задать распоковку так, чтоб была только "Замена" файла, а не копирование нового и замена файла?

К сожалению, не понял вопроса.

Arvydas, это же инсталлка патченных файлов от VR тим, зачем ее расковыривать? Копирайты перебить? Все равно основные действия в секции кода.
upd
Для этого существуют виртуальные машины
Автор: Arvydas
Дата сообщения: 21.07.2015 22:48
Антивирем прогнать хочу
upd. можно поподробнее?
Автор: Sutar
Дата сообщения: 22.07.2015 22:25
Как можно сделать, только замену файлов вместо распаковки всех имеющийся?
Автор: painter7
Дата сообщения: 22.07.2015 22:50
Sutar, а распаковка это не замена? Например, при задании флага ignoreversion файл заменяется или я не пойму сути вопроса =)
Arvydas, запустить виртуальную машину и установить монитор любой, можно procmon и настроить фильтры нужные на инсталлер, запустить его и посмотреть что и куда извлекается и какие он действия проводит или сразу запускать под антивирусом там, или проверить отдельно распакованне файлы, а можно просто секцию code достать и посмотреть, что внутри (т.е. какие дополнительные манипуляции происходят, по мимо файла скрипта), но это не проще предыдущих методов (там и своеобразная проверка пароля видна). В общем на вкус и цвет.
Автор: Sutar
Дата сообщения: 22.07.2015 23:32
painter7
А можно как-то проверить наличие файла в каталоге?
Например:
Пользователь указал каталог: D:\Patch
Нужно проверить, есть-ли в этом каталоге файл: test.exe
Если есть, установить.
Если нету, выдать простое сообщение типо "Каталог указан неправильно".
Автор: painter7
Дата сообщения: 23.07.2015 03:18
Sutar, можно, например так:

Код: [no]
[Setup]
DirExistsWarning=no
AppendDefaultDirName=False

[Languages]
Name: "en"; MessagesFile: "compiler:Default.isl"
Name: "ru"; MessagesFile: "compiler:Languages\Russian.isl"

[CustomMessages]
en.CheckError=Incorrect dir
ru.CheckError=Каталог указан неправильно

[Code]
function NextButtonClick(PageId: Integer): Boolean;
begin
Result := True;
if (PageId = wpSelectDir) and not FileExists(ExpandConstant('{app}\test.exe')) then
begin
MsgBox(ExpandConstant('{cm:CheckError}'), mbError, MB_OK);
Result := False;
Exit;
end;
end;
[/no]
Автор: Sutar
Дата сообщения: 23.07.2015 11:18
painter7
Спасибо, работает отлично.
Автор: Sutar
Дата сообщения: 23.07.2015 16:31
painter7
Такой вопрос.
у меня для распаковки файлов, стоят следующие флаги:

Код: ignoreversion recursesubdirs onlyifdestfileexists overwritereadonly uninsneveruninstall
Автор: sjwrec
Дата сообщения: 27.07.2015 16:29
taba555

Цитата:
Делал все по правилам перед первой установкой  ;#define records ,после  #define records   Файл  records.inf создается но значение в нем не меняются  после повторной компиляции!   Помогите пожалуйста!


Файл records.inf создаётся там же где и Setup.exe. Как правило records.inf должен лежать рядом со скриптом. Его туда нужно переместить, а затем раскоментровать строку #define records и скомпиллировать скрипт заново.

Вероятная ошибка - старый файл records.inf уже лежит в папке со скриптом, а новый создаётся в папке с Setup.exe. Раз вы его не переместили, то и при компилляции берётся старый файл заместо нового.
Автор: sjdb45
Дата сообщения: 27.07.2015 22:43
Посоветуйте знатоки.
Делаю установщик размером более 300 мб НЕ при помощи inno setup а другой программой и задача такая:
Нужно в реестр внести большое количество ключей. Можно запустить рег файл с ключами но там в путях прописана директория буквы диска "C" а так же возможно пользователь установит программу в другую директорию не по умолчанию. Так вот, необходим запуск ключей исходя из установленной директории. Для себя выяснил что inno setup легко справляется с такой задачей и я конвертировал рег файл в файл *.iss.
Теперь когда у меня всё готово я собираюсь скомпилить установщик inno setup только с записями реестра и запустить его в своей программе в качестве добавления ключей реестра.
Теперь у меня вопрос, можно ли файл *.iss запустить иным способом не компилируя ?
Имеется ли такая возможность ? Может его возможно запустить батником или какой нибудь другой командой?
Я ниже среднего уровня в inno setup и ищу совет.
С уважением...
Автор: dodakaedr
Дата сообщения: 29.07.2015 20:03
sjdb45
В той программе и сделайте запись реестра. Что за программа?
Автор: Artem_Butenko
Дата сообщения: 02.08.2015 12:11
Ребята, пожалуйста, подскажите каким образом в Inno Setup можно реализовать подробный прогресс-бар, аналогичный NSIS, с детальным отображением списка копируемых файлов?
Автор: CUTA
Дата сообщения: 02.08.2015 12:46
Столкнулся с такой проблемой.
Определение версии в Windows 10 не работает, при параметре MinVersion=0,10.0.10240 всё равно считает её не подходящей системой, кто нибудь сталкивался уже с подобным.
Использую Расширенная версия от китайских собратьев, которая в шапке.
Автор: sjwrec
Дата сообщения: 02.08.2015 13:24
Artem_Butenko

[more=Так]

[Setup]
AppName=NSIS PB
AppVersion=1.5
AppPublisher=My Company, Inc.
DefaultDirName={pf}\My Program
DefaultGroupName=My Program
OutputBaseFilename=setup
Compression=none
SolidCompression=no

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

[Files]
Source: "C:\Путь\*"; DestDir: "{app}"; BeforeInstall: AddToMemo; Flags: ignoreversion recursesubdirs createallsubdirs

[Code]
var
FilesMemo: TMemo;

procedure AddToMemo();
var AFile: String;
begin
AFile:= ExpandConstant(CurrentFilename);
if ExtractFileExt(AFile)='' then
FilesMemo.Lines.Add('Создание Папки: '+RemoveBackslash(AFile)) else
FilesMemo.Lines.Add('Извлекается: '+AFile);
end;

procedure InitializeWizard();
begin
FilesMemo:= TMemo.Create(WizardForm);
FilesMemo.SetBounds(0, 65, 417, 172);
FilesMemo.WordWrap:= False;
FilesMemo.Parent:= WizardForm.InstallingPage;
FilesMemo.ScrollBars:= ssVertical;
FilesMemo.ReadOnly:= True;
FilesMemo.Clear;
end;

[/more]


Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758

Предыдущая тема: Только инсталлятор


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.