Inno setup Inno安装程序-如何在自定义卸载页面中创建新的卸载页面?

Inno setup Inno安装程序-如何在自定义卸载页面中创建新的卸载页面?,inno-setup,Inno Setup,我正在使用这个代码。(参见Fr0sT的答案)。我想在自定义卸载页面中添加一个新的选项来禁用原始卸载页面。这可能吗?首先,我认为最好修改标准卸载表单,而不是从头开始尝试实现一个新表单 看看我对你的回答 无论如何,我想回答你的问题。是的,经过一些努力,这是可能的 要隐藏主窗口并显示自定义窗口,请执行以下操作: [代码] 变量 CustomUninstallForm:TSetupForm; 过程CurUninstallStep已更改(CurUninstallStep:TUninstallStep);

我正在使用这个代码。(参见Fr0sT的答案)。我想在自定义卸载页面中添加一个新的选项来禁用原始卸载页面。这可能吗?

首先,我认为最好修改标准卸载表单,而不是从头开始尝试实现一个新表单

看看我对你的回答


无论如何,我想回答你的问题。是的,经过一些努力,这是可能的

要隐藏主窗口并显示自定义窗口,请执行以下操作:

[代码]
变量
CustomUninstallForm:TSetupForm;
过程CurUninstallStep已更改(CurUninstallStep:TUninstallStep);
开始
如果CurUninstallStep=usUninstall,则
开始
UninstallProgressForm.Visible:=False;
{将隐藏表单移回屏幕}
{希望最终的错误消息会出现在屏幕上}
UninstallProgressForm.Left:=CustomUninstallForm.Left;
UninstallProgressForm.Top:=CustomUninstallForm.Top;
终止
终止
过程初始化unInstallProgressForm();
开始
{移开窗体,使其不会在}之前的窗口上短暂闪烁}
{curunnstallstepchanged(usUninstall)被称为}
卸载进度表。左:=-1000;
卸载进度表。顶部:=-1000;
{创建自定义表单并显示它}
CustomUninstallForm:=CreateCustomForm;
CustomUninstallForm.SetBounds(
0,0,UninstalProgressForm.Width,UninstalProgressForm.Height);
CustomUninstallForm.Position:=posCreenceCenter;
CustomUninstallForm.Show;
终止

  • 我不知道卸载过程中发生错误时会发生什么
  • 要将进度从主窗体传播到自定义窗体,请参见

所谓“禁用原始卸载页面”,您的意思是“隐藏原始卸载窗口/表单”@martinprikryl隐藏原始卸载页面并在自定义卸载表单(TnewNotebook)中添加新的卸载页面。为什么?这几乎是行不通的。根据您的需要修改标准卸载表单不是更好吗?首先,感谢您回答我的问题。但是,这不是我所要求的。你的答案是为什么不是你所问的?那你问了什么?我的答案缺少什么?我想隐藏原始卸载页面并添加自定义卸载页面,所有这些都来自Fr0sT代码。抱歉,我不明白。Fr0sT代码中没有卸载页面。只有一些自定义页面。你发布的视频正好显示了你的想法。出什么事了?看来你有。如果您想要X(向导式卸载表单),您选择了Y(向导式自定义表单的第一个实现)作为实现X的错误方法。我已经向您展示了,虽然使用Y实现X是可能的,但这是错误的方法。您应该使用Z(我的代码)。