gpt4 book ai didi

inno-setup - 单击完成按钮后运行应用程序(不是安装后)

转载 作者:行者123 更新时间:2023-12-03 23:11:54 30 4
gpt4 key购买 nike

我有一个用于安装我的应用程序的设置,我需要在成功安装后运行该应用程序。我用过 postinstall去做这个。

但它显示了一个复选框,用户可以取消选中它。我需要在不询问的情况下运行该应用程序,因为它是一种需要在启动时运行的服务。如果用户取消选中它,他需要重新启动 PC 才能启动。

所以我可以使用 Filename: "{app}\myapp.exe" Run 中没有任何标志的代码部分启动应用程序,但问题是,它在安装后立即运行,而不是在单击完成按钮后。

第一个问题是我的应用程序有一个指令窗口。它会在启动时出现,因此设置窗口会移到后面。第二个问题是我的应用程序不允许终止,除非卸载因为它需要在后台运行。设置等待处理结束。

在 inno setup 中单击完成按钮后,有什么方法可以运行应用程序吗?

最佳答案

简化来自 Run Files and Programs according to custom checkboxes after clicking on Finish Button in Inno Setup 的答案,您可以使用这样的代码:

[Code]

function NextButtonClick(CurPageID: Integer): Boolean;
var
ResultCode: Integer;
begin
if CurPageID = wpFinished then
begin
if ExecAsOriginalUser(
ExpandConstant('{app}\MyProg.exe'), '', '', SW_SHOW, ewNoWait, ResultCode) then
begin
Log('Executed MyProg');
end
else
begin
MsgBox('Error executing MyProg - ' + SysErrorMessage(ResultCode), mbError, MB_OK);
end;
end;
Result := True;
end;

替换 ExecAsOriginalUser Exec , 如果您想以提升的/管理员权限运行程序(如果安装程序完全使用它们)。

关于inno-setup - 单击完成按钮后运行应用程序(不是安装后),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56390170/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com