我想在安装之前运行一个应用程序,我在 Inno Setup Script(Pascal) 上使用这个代码:
function InitializeSetup():boolean;
var
ResultCode: integer;
begin
// Launch Notepad and wait for it to terminate
if ExecAsOriginalUser('{src}\MyFolder\Injector.exe', '', '', SW_SHOW, ewWaitUntilTerminated, ResultCode) then
begin
// handle success if necessary; ResultCode contains the exit code
end
else begin
// handle failure if necessary; ResultCode contains the error code
end;
// Proceed Setup
Result := True;
end;
当我使用“{win}\notepad.exe”时,它可以工作,但是当我使用“{src}\MyFolder\Injector.exe”时,安装程序不会打开我的程序并继续安装。
注意:Injector 有 app.manifest,其中有 'requireAdministrator'。但是,此应用程序应以管理员身份运行。
那么有什么问题呢?