Показать полную графическую версию : Inno Setup. Прочие вопросы
Bio_Hazard
18-02-2020, 19:21
Gnom_aka_Lexander, там скрипты по отдельности, я их не смогу соеденить
Bio_Hazard
21-02-2020, 23:53
У меня не работает этот код:
[Files]
Source: ISTask.dll; DestDir: {app}; Flags: dontcopy
[Code]
function KillTask(ExeFileName: string): Integer;
external 'KillTask@files:ISTask.dll stdcall delayload';
function RunTask(FileName: string; bFullpath: Boolean): Boolean;
external 'RunTask@files:ISTask.dll stdcall delayload';
//**************************************************//
function InitializeSetup(): Boolean;
begin
If RunTask('winamp.exe', false) then
begin
if MsgBox('Программа Winamp используется. Закрыть и продолжить установку?', mbInformation, mb_YesNo) = idYes then
begin
KillTask('winamp.exe');
Result:= True;
end else
Exit;
end;
Result:=True;
end;
Просто проходит установка без запросов и ничего не закрывает
habib2302
21-02-2020, 23:57
Bio_Hazard, Данный код не работал и не будет работать. Используйте метод
[code]
procedure CurStepChanged(CurStep: TSetupStep);
begin
if CurStep = ssInstall then
begin
Exec(ExpandConstant('taskkill'), ' /f /im winamp.exe', '', SW_HIDE, ewWaitUntilTerminated, RC);
end;
end;
Bio_Hazard
22-02-2020, 00:09
habib2302, выбивает ошибку Unknown Identifier 'RC'
Gnom_aka_Lexander
22-02-2020, 00:11
Bio_Hazard, объявить забыл. procedure CurStepChanged(CurStep: TSetupStep);
var
rc:Integer;
begin...
Bio_Hazard
22-02-2020, 00:27
Gnom_aka_Lexander, заработало.
Если тебя не затруднит, можешь помочь сделать проверку?
Если запущен процес, выдать запрос "закрыть процес" или "отмена"
Gnom_aka_Lexander
16-03-2020, 00:03
Inno Setup Compiler 6.0.4 (2020-03-12) (https://jrsoftware.org/files/is6-whatsnew.htm).
Всем привет. Можно как-то убрать версию программы отсюда https://imgur.com/a/sLLplE7
Ещё хотел спросить. Почему в новой версии убрали начальное окошко установки, где пишут "Здравствуйте, вы сейчас установите программу на свой компьютер, закройте все прочие приложения и тд." А сразу открывается выбор каталога C:\Program files\
Можно как-то убрать версию программы отсюда »
Пишу по памяти: Смотрите "Messages", по умолчанию:
[Messages]
SetupWindowTitle=Установка — %1
Если убрать " — %1"
[Messages]
SetupWindowTitle=Установка
- Вы получите только "Установка" без названия и версии.
Если желаете использовать свои, то смотрите "AppVerName".
Также помните, что добавлять или добавлять с удалением " — %1":
[Messages]
SetupWindowTitle=Установка — %1
ненужно, иначе не будет отображено.
Так:
[Setup]
AppVerName=My Program 1.5
- Будет отображены название и версия.
Так:
[Setup]
AppVerName=My Program
- Будет отображено только название.
Nordek,
Новая версия программы мне предлагает использовать #define, я и использую, а когда вставляю ваше
[Setup]
AppVerName=My Program
То нет скобок {} или это ни на что не влияет ?
Оно то работает, но чтоб я ничего не сломал, тк вообще не разбираюсь в этом
Или галочку #define вообще в мастере лучше не ставить ?
Новая версия программы мне предлагает использовать #define »Препроцессор имеется и в старых версиях.
Если используете препроцессор, то:
AppVerName={#AppName}
С версией:
AppVerName={#AppName} {#AppVersion}
Пример:
#define AppName "My Program"
#define AppVersion "1.5"
#define AppPublisher "My Company, Inc."
[Setup]
AppName={#AppName}
AppVersion={#AppVersion}
AppVerName={#AppName} {#AppVersion}
AppPublisher={#MyAppPublisher}
P.S Вопросы по скриптам в соседней теме: Скрипты Inno Setup. Помощь и советы (http://forum.oszone.net/thread-334142.html)
Egiptyanin245
27-10-2020, 12:07
Добрый день.
Помогите решить проблему, имеется программа которая скомпеллирована из двух исполняемых файлов и запускается из экзешника без установки.
При первом ее запуске, в системе на постоянной основе начинает работать исполняемый файл,
и после закрытия программы этот файл остается в работе.
При последующих запусках этой программы, она уже не запускается и выдает ошибку,
так как ей мешает запустившийся исполняемый файл, который начал исполняться во время первого запуска программы.
ВОПРОС, как сделать что бы исполняемый файл игнорировался программой при повторном запуске или перезаписывался вновь?
niki12899@vk
12-12-2020, 18:13
Народ, помогите пожалуйста! Уже весь интернет облазил... Как можно увеличить объём .bin файлов?
У меня есть игра, весом 180гб и мне нужно сделать из неё RePack. Но через DiskSlice я могу поставить не более 2гб. И получается, 180гб разбиваются по 2гб и выходит очень много bin файлов. Я видел много раз, где в других репаках были bin файлы по 40+гб.
Как это можно сделать? Очень прошу!
El Sanchez
13-12-2020, 18:50
Я видел много раз, где в других репаках были bin файлы по 40+гб. »
niki12899@vk, это архивы с измененным расширением.
niki12899@vk
13-12-2020, 23:21
Понял. Но вопрос остаётся актуальным. Как мне добиться этого эффекта?
niki12899@vk, Вам же написал выше коллега El Sanchez. Переименовать архив в расширение «.bin».
niki12899@vk
14-12-2020, 00:02
Iska, Хорошо, это понятно. Как этот архив подключить к инсталлятору? Не буду же я папку с архивом (заранее изменённым на расширение .bin) засовывать в сам Inno Setup? Или это так только и работает? А может вообще нужно в скрипте что-то менять. Без понятия, если честно.
El Sanchez
14-12-2020, 13:04
Не буду же я папку с архивом (заранее изменённым на расширение .bin) засовывать в сам Inno Setup »
niki12899@vk, в установщик архивы запихивать не надо, они лежат рядом с установщиком, в котором должны быть логика по управлению этими архивами (чего, куда и при каких условиях извлекать файлы) и отрисовка прогресса установки.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.