Inno Setup不会在PrepareToInstall部分重新启动

时间:2018-07-20 08:37:06

标签: inno-setup reboot pascalscript

我试图提示用户启用.NET 3.5后重新启动计算机,这对于MSSQLServer是必需的。 示例:

y = A.x + b

我想念什么吗?

1 个答案:

答案 0 :(得分:3)

仅当PrepareToInstall event function实际上中止安装(通过返回非空字符串)时,才考虑使用

NeedsRestart参数。您可能不想做的事情。换句话说,您正在滥用PrepareToInstall事件函数(并且无论如何还是滥用)。

改为使用NeedRestart event function

[Code]

function NeedRestart(): Boolean;
var
  Version: TWindowsVersion;
begin
  GetWindowsVersionEx(Version);
  Result := (Version.Major >= 10);
end;