您不能直接禁用它,但您可以检查它是否以静默模式运行并在运行期间显示消息/退出InitializeSetup()
/InitialiseUninstall()
事件函数。
function InitializeSetup(): Boolean;
begin
// Default to OK
result := true;
// If it's in silent mode, exit
if WizardSilent() then
begin
MsgBox('This setup doesn''t support silent installations.', mbInformation, MB_OK);
result := false;
end;
end;
或者卸载:
function InitializeUninstall(): Boolean;
begin
// Default to OK
result := true;
// If it's in silent mode, exit
if UninstallSilent() then
begin
MsgBox('This setup doesn''t support silent uninstallation.', mbInformation, MB_OK);
result := false;
end;
end;
(未经测试的空气代码)
如果您想在非静默模式下静默(???:o)重新运行安装程序,您可以在InitializeSetup
如果块:
ShellExecAsOriginalUser('', ExpandConstant('{srcexe}'), '', '', SW_SHOWNORMAL, ewNoWait, 0);
请注意,这也会删除传递的任何其他参数并再次提示提升。