Inno setup Inno设置:无法调用";WIZARDISCOMPONENTSELECTED“;卸载期间的功能

Inno setup Inno设置:无法调用";WIZARDISCOMPONENTSELECTED“;卸载期间的功能,inno-setup,pascalscript,Inno Setup,Pascalscript,是什么导致了这一信息: 卸载期间无法调用“WIZARDISCOMPONENTSELECTED”函数 它必须在这里: 过程CurUninstallStep已更改(CurUninstallStep:TUninstallStep); 开始 如果CurUninstallStep=usUninstall,则 开始 如果选择了向导组件(“mycomponent”),则 开始 DoSomething(假); 结束; 结束; 结束; 如何确定卸载时是否选择了该组件?它必须在卸载之前撤销一些东西。通常,Inno

是什么导致了这一信息:

卸载期间无法调用“WIZARDISCOMPONENTSELECTED”函数

它必须在这里:

过程CurUninstallStep已更改(CurUninstallStep:TUninstallStep);
开始
如果CurUninstallStep=usUninstall,则
开始
如果选择了向导组件(“mycomponent”),则
开始
DoSomething(假);
结束;
结束;
结束;

如何确定卸载时是否选择了该组件?它必须在卸载之前撤销一些东西。通常,Inno安装程序有办法获取是否安装了某些东西。

Pascal脚本中没有API可以告诉卸载程序,安装时选择了哪些任务。可能是因为,可能有多个安装,每个安装都有不同的任务集。因此,API应该报告什么样的任务集是值得怀疑的

你应该(也需要)做的是检查任务的效果。比如检查特定文件或特定注册表项是否存在


但是请注意,在卸载程序部分和中仍然可以使用。所以你可以利用它们



另请参见

错误非常明显。卸载时不支持选择的
向导组件。搜索发现此问题(),表示不支持部分卸载。您可能可以检查其他内容,以查看组件是否安装为注册表项或二进制存在,然后调用“DoSomething”函数。错误消息非常明确。你真的读过里面的字吗?您无法在卸载过程中调用此函数,这似乎非常具体且不言自明。