此时我在安装程序中使用了3个向导页面(准备安装,安装和完成页面).
我想让这个过程尽可能简单,所以我想把它减少到2页(安装和完成页面).
有没有办法跳过所有向导页面并在安装程序启动时直接进入安装过程?
TLa*_*ama 11
正确的方法是通过以下指令禁用所有页面:
DisableWelcomePage=yes
DisableDirPage=yes
DisableProgramGroupPage=yes
DisableReadyPage=yes
Run Code Online (Sandbox Code Playgroud)
但是,即使你这样做,准备页面仍会显示.我试图找到一种方法如何正确跳过此页面并直接进入安装步骤但没有成功.我没有检查内部发生了什么,但到目前为止,我找到了一个解决方法,将点击通知消息发布到下一个按钮,触发click事件并转到安装过程:
[Setup]
AppName=My Program
AppVersion=1.5
DefaultDirName={pf}\My Program
DisableWelcomePage=yes
DisableDirPage=yes
DisableProgramGroupPage=yes
DisableReadyPage=yes
Run Code Online (Sandbox Code Playgroud)
[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 we are on the ready page, then... }
if CurPageID = wpReady then
begin
{ the result of this is 0, just to be precise... }
Param := 0 or BN_CLICKED shl 16;
{ post the click notification message to the next button }
PostMessage(WizardForm.NextButton.Handle, CN_COMMAND, Param, 0);
end;
end;
Run Code Online (Sandbox Code Playgroud)
这将有效,但我仍然希望有一种更简洁的方法来跳过所有页面并直接进入安装过程.
| 归档时间: |
|
| 查看次数: |
5078 次 |
| 最近记录: |