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

Статус
В этой теме нельзя размещать новые ответы.

sergey3695

Ветеран
Модератор
307cwam,
Код:
 WizardForm.InfoBeforeClickLabel.Left:= ScaleX(0);
 WizardForm.InfoBeforeClickLabel.Top:= ScaleY(0);
 WizardForm.InfoBeforeMemo.Left:= ScaleX(0);
 WizardForm.InfoBeforeMemo.Top:= ScaleY(0);
Вместо нулей поставь нужные координаты. Отступ слева (Left) и сверху (Top).
Gabriel, если у тебя не распаковка архивов, а компиляция файлов указанных в [Files], то врятли.
 
Последнее редактирование:

urban

Старожил
sergey3695, ну я не сильно понял как он хочет чисто инно сетапом пару раз обновлять файлы,архивами то это же вроде лучше делать
 

sergey3695

Ветеран
Модератор
urban, ой я бред написал. извини. мне показалось что это относилось к сообщению 307cwam. ведь можно же было отредактировать предыдущее сообщение,а не постить новое же.
 

urban

Старожил
sergey3695, ничего,я думал что система сама мое второе смс к первому прикрепит
 

Shift85

Старожил
Помогите пожалуйста допилить прогресс бар. Не могу настроить его нормальное отображение. Текстуру налаживаю через bmp вот скрипт с файлами : http://rghost.ru/52273904 Зарание спасибо за любую помощь...
 

urban

Старожил
Shift85, почему он такой маленький? там нужно где-то около 350х15 или что-то в таком духе
 

307cwam

Новичок
Страница Информация получилась, но не совсем.

Если использовать простой инсталлятор,
то всё отображается нормально.

А если использовать скин в инсталляторе,
то получается как на рисунке.
http://s020.radikal.ru/i718/1402/b9/808e90218789.png

При скине у поля Мемо
не отображается вертикальный скроллбар.
Вместо него отображается часть текста
со страницы Приветствия.

Что с этим можно сделать? Обновить или как?
 

urban

Старожил
307cwam, у меня было когда-то подобное,тему поменял и все,но вроде можно кодом добавить скролл
 

Shegorat

Lord of Madness
Администратор
К примеру я создал инстал игры, но потом я решил вшить обновление или таблетку (если можно срипт автоматической установки таблетки), возможно ли обновить скрипт, чтобы не компилировать все файлы, а только обновить (дополнить)?
Если файлы сжимаются нативным компрессором, то никак. Inno Setup нужно в любом случае перекомпилировать все файлы. Даже если добавить некоторые файлы, как внешние, лежащие рядом с инсталлятором.

Помогите пожалуйста допилить прогресс бар. Не могу настроить его нормальное отображение. Текстуру налаживаю через bmp вот скрипт с файлами : http://rghost.ru/52273904 Зарание спасибо за любую помощь...
В чем конкретно проблема? Если в том, что прогресс не доходит до конца, то тогда попробуй так http://rghost.ru/52288720

А если использовать скин в инсталляторе,
то получается как на рисунке.
Скорее всего проблема в данном скине.

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

Shift85

Старожил
Shegorat, Спасибо. Скажи че хоть поменял то...;)

Shegorat, Как расширить прогресс бар и где поменять координаты... Если не трудно подскажи...
 
Последнее редактирование:

vint56

Ветеран
Проверенный
Shift85
procedure UnpackingISDone(CurStep: TSetupStep);
if CurStep = ssInstall then begin //Если необходимо, можно поменять на ssPostInstall
ProgressBar_Edit.Height:= ScaleY(30);
 

sergey3695

Ветеран
Модератор
можно ли в зависимости от выбора чекбокса, чтобы выбиралось соответствующее значение в UninstallDisplaySize (секция [setup])? Пробовал функцией
Код:
UninstallDisplaySize={code:DisplaySize} 
...
function DisplaySize: integer; 
begin
if ... then
  Result:= 123
else
  Result:= 100000023;
end;
 

ReFLeXx

Новичок
sergey3695,
Как вариант, изменять ключ EstimatedSize в ветке SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MyApp после распаковки.
 

sergey3695

Ветеран
Модератор
Как сделать правильно установку игры в steam клиент?
Проблема в том,что сохранил весь реестр игры
Код:
[Registry]
// Общие ветки
Root: HKLM; SubKey: SOFTWARE\Wow6432Node\EA Games\mirror's edge; ValueType: string; ValueName: cd drive; ValueData: {app}; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Wow6432Node\EA Games\mirror's edge; ValueType: string; ValueName: displayname; ValueData: Mirror's Edge; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Wow6432Node\EA Games\mirror's edge; ValueType: string; ValueName: install dir; ValueData: {app}; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Wow6432Node\EA Games\mirror's edge; ValueType: string; ValueName: installed from; ValueData: {app}; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Wow6432Node\EA Games\mirror's edge; ValueType: string; ValueName: productname; ValueData: Mirror's Edge; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Wow6432Node\EA Games\mirror's edge; ValueType: string; ValueName: registration; ValueData: Software\Electronic Arts\EA Games\Mirror's Edge\ergc; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Wow6432Node\EA Games\mirror's edge; ValueType: string; ValueName: suppression exe; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Wow6432Node\EA Games\mirror's edge; ValueType: string; ValueName: language; ValueData: English (UK); Check: not RusLanguage; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Wow6432Node\EA Games\mirror's edge; ValueType: string; ValueName: language; ValueData: Russian; Check: RusLanguage; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Wow6432Node\EA Games\mirror's edge; ValueType: string; ValueName: locale; ValueData: en_UK; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Wow6432Node\EA Games\mirror's edge\1.0; ValueType: string; ValueName: displayname; ValueData: Mirror's Edge; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Wow6432Node\EA Games\mirror's edge\1.0; ValueType: string; ValueName: language; ValueData: English (UK); Check: not RusLanguage; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Wow6432Node\EA Games\mirror's edge\1.0; ValueType: string; ValueName: language; ValueData: Russian; Check: RusLanguage; Flags: uninsdeletevalue uninsdeletekeyifempty
// Ветки Steam
Root: HKLM; SubKey: SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Steam App 17410; ValueType: string; ValueName: DisplayIcon; ValueData: {reg:HKLM\SOFTWARE\Valve\Steam,InstallPath}\steam\games\fc0e6be63050c9e35ff5e7d257e99cc299fed997.ico; Check: Steam; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Steam App 17410; ValueType: string; ValueName: DisplayName; ValueData: Mirror's Edge; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Steam App 17410; ValueType: string; ValueName: HelpLink; ValueData: http://support.steampowered.com/; Check: Steam; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Steam App 17410; ValueType: string; ValueName: InstallLocation; ValueData: {app}; Check: Steam; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Steam App 17410; ValueType: string; ValueName: Publisher; ValueData: DICE; Check: Steam; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Steam App 17410; ValueType: string; ValueName: UninstallString; ValueData: """{reg:HKLM\SOFTWARE\Valve\Steam,InstallPath}\steam.exe"" steam://uninstall/17410"; Check: Steam; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Steam App 17410; ValueType: string; ValueName: URLInfoAbout; ValueData: http://www.mirrorsedge.com/; Check: Steam; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Steam App 17410; ValueType: dword; ValueName: NoRepair; ValueData: $00000001; Check: Steam; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Steam App 17410; ValueType: dword; ValueName: NoModify; ValueData: $00000001; Check: Steam; Flags: uninsdeletevalue uninsdeletekeyifempty
//
Root: HKU; SubKey: S-1-5-21-3111017534-2276121923-3048778971-1001\Software\Valve\Steam\Apps\17410; ValueType: dword; ValueName: Installed; ValueData: $00000001; Flags: uninsdeletevalue uninsdeletekeyifempty
//
Раскидываю всякие нужные файлы (depotcache)
Код:
[Files]
//
Source: Files\1.ico; DestDir: {app}\Binaries\; Flags: ignoreversion
Source: Steam\games\fc0e6be63050c9e35ff5e7d257e99cc299fed997.ico; DestDir: {reg:HKLM\SOFTWARE\Valve\Steam,InstallPath}\steam\games\; Check: Steam; Flags: ignoreversion
Source: Steam\SteamApps\appmanifest_17410.acf; DestDir: {reg:HKLM\SOFTWARE\Valve\Steam,InstallPath}\SteamApps\; Check: Steam; Flags: ignoreversion
Source: Steam\depotcache\17411_9029786093119423801.manifest; DestDir: {reg:HKLM\SOFTWARE\Valve\Steam,InstallPath}\depotcache\; Check: Steam; Flags: ignoreversion
Source: Steam\depotcache\17471_2334814020589705387.manifest; DestDir: {reg:HKLM\SOFTWARE\Valve\Steam,InstallPath}\depotcache\; Check: Steam; Flags: ignoreversion
Source: Steam\depotcache\17472_4696807564043505398.manifest; DestDir: {reg:HKLM\SOFTWARE\Valve\Steam,InstallPath}\depotcache\; Check: Steam; Flags: ignoreversion
На диске где установлен steam (диск С) все работает. При установке на другой диск,скажем E игра регистрируется в steam как установленная,но написано что используется диск C. Игра не запускается так как файлы не находит. Возможно ли вообще сделать установку не тольку в папку steam, но и в другое место чтобы работало?
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху