【发布时间】:2016-05-16 09:17:29
【问题描述】:
当我确认程序的安装取消时,Inno Setup 会终止或隐藏一些常用和自定义控件(标签、单选按钮等)。是否可以在 WizardForm 存在期间保持它们可见?
我使用 VCL Inno Styler 自定义窗口和控件样式:
这是日志文件的内容:
2016-05-16 13:50:01.225 Message box (Yes/No): Are you sure you want to close the installer? You won't be able to recover the data.
2016-05-16 13:50:02.322 User chose Yes.
2016-05-16 13:50:02.404 User canceled the installation process.
2016-05-16 13:50:02.404 Rolling back changes.
2016-05-16 13:50:02.408 Starting the uninstallation process.
2016-05-16 13:50:02.408 Uninstallation process succeeded.
2016-05-16 13:50:03.916 Deinitializing Setup.
2016-05-16 13:50:11.176 Failed to remove temporary directory: C:\Users\AATASH~1\AppData\Local\Temp\is-N7DAL.tmp
【问题讨论】:
-
我猜你的意思是
OnCancelButtonClick,对吧? -
另外我假设控件没有隐藏。他们只是可能无法绘制,因为安装程序停止处理 Windows 消息(=停止响应)。为什么?你在做一些回滚吗?第二个屏幕截图实际上显示了什么?那里发生了什么?
-
@MartinPrikryl 是的,OnCancelButtonClick。那里发生了什么:我正在尝试在实例运行时重新安装(出于测试目的)程序。当我尝试通过单击关闭窗口按钮并确认取消来中断安装时,大多数标签、复选框和单选按钮都会消失,几秒钟后窗口就会关闭。问题是当控件消失时,窗口看起来很混乱
-
好的,但是在这“几秒钟”期间发生了什么?您是在做某事还是 Inno Setup 本身在做某事?它是什么?您可以通过检查安装程序日志来判断吗?
-
好的,时间戳说明了什么? “几秒钟”的差距在哪里?
标签: inno-setup