Inno Setup 安装后程序启动,安装程序仍处于“活动状态”

问题描述 投票:0回答:1

我目前正在尝试在 Inno Setup 中创建一个安装程序脚本,并且几乎具有我需要的所有功能。我遇到的一个问题是以下代码行:

[Run]
Filename: "{sd}\my_file\something\bin\Program.exe"; Flags: postinstall unchecked;

现在,它确实实现了预期的行为,允许我选择启动软件,并且该复选框默认为未选中。那里没有问题。发生的情况是,当我在安装完成后选中启动

Program.exe
的框时,程序会打开,但安装程序不会被终止。目前,
Program.exe
已启动并正在运行,但安装程序应用程序/进程仍在任务栏上(我在虚拟机中运行 Windows 10 Professional)和任务管理器中。但是,在终止安装完成后启动的程序后,安装程序也会被终止。我将在下面添加
[UninstallDelete]
部分,以便大家都可以看到我如何尝试结束安装程序:

[UninstallDelete]
Type: filesandordirs; Name: "{app}";
Type: filesandordirs; Name: "{sd}\customdir";

此外,我正在使用

UseRelativePaths=True
但我几乎可以肯定这并不重要。由于此安装程序将提供给我们的制作人员,因此一旦从安装后窗口启动程序,安装程序不会自行终止是一个问题。无论如何,任何帮助将不胜感激。

installation inno-setup
1个回答
3
投票

您需要添加

nowait
标志

文档所示,用于您目的的典型标志集是

postinstall nowait skipifsilent

Filename: "{app}\MYPROG.EXE"; Description: "Launch application"; \
    Flags: postinstall nowait skipifsilent unchecked
© www.soinside.com 2019 - 2024. All rights reserved.