请参阅基本或高级安装模式选择问题以跳过或使用高级选项页面,现在我需要跳过“准备安装”向导页面。
在我的情况下,显示此页面是因为一个或多个程序正在使用需要由安装程序替换的文件。因此安装程序会询问用户是否希望安装程序自动关闭应用程序并在安装结束时重新启动。
我需要在“基本”模式下将该页面从设置过程中隐藏起来,并且如果使用了某些文件,则安装程序会自动关闭使用它们的应用程序,而不会向用户提出任何要求。
我试过编辑ShouldSkipPage
为:
function ShouldSkipPage(PageID: Integer): Boolean;
begin
{ If "Basic" mode is selected, skip Directory and Components pages }
Result :=
ModePage.Values[0] and
((PageID = wpSelectDir) or (PageID = wpSelectComponents) or (PageID = wpReady) or (PageID = wpPreparing));
end;
添加,(PageID = wpPreparing)
但页面仍以基本模式显示。
有没有一种方法可以使用Inno Setup来实现?
ShouldSkipPage
事件甚至没有被要求wpPreparing
。该页面不被跳过。
如果您仍然想跳过它,则必须使用以下技巧:
使用第一种方法,您的代码将如下所示:
[Code]
const
BN_CLICKED = 0;
WM_COMMAND = $0111;
CN_BASE = $BC00;
CN_COMMAND = CN_BASE + WM_COMMAND;
procedure CurPageChanged(CurPageID: Integer);
var
Param: Longint;
begin
{ If Basic mode is selected, skip Preparing page }
if (CurPageID = wpPreparing) and ModePage.Values[0] then
begin
Param := 0 or BN_CLICKED shl 16;
PostMessage(WizardForm.NextButton.Handle, CN_COMMAND, Param, 0);
end;
end;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句