Installation 如何在InstallShield 6.0中使“完成时启动”复选框正常工作?
好的,我正在使用InstallShield Professional 6.0(是的,我知道它已经过时)来构建安装程序。这发生在我现在正在制作的安装程序上。请参阅,如果用户在finish对话框中未选中“Launch(application name)”,我将使用以下代码运行程序:Installation 如何在InstallShield 6.0中使“完成时启动”复选框正常工作?,installation,exe,installshield,launch,Installation,Exe,Installshield,Launch,好的,我正在使用InstallShield Professional 6.0(是的,我知道它已经过时)来构建安装程序。这发生在我现在正在制作的安装程序上。请参阅,如果用户在finish对话框中未选中“Launch(application name)”,我将使用以下代码运行程序: if (bOpt1 = TRUE) then LaunchApp(TARGETDIR ^ "appname.exe", ""); endif; 但是,即使复选框未选中,
if (bOpt1 = TRUE) then
LaunchApp(TARGETDIR ^ "appname.exe", "");
endif;
但是,即使复选框未选中,LaunchApp函数仍会执行。我怀疑这与显示finish对话框时对“bOpt1=TRUE”的预解析有关,而不是在用户单击“finish”后对其进行解析。上面的代码在InstallShield5中工作得非常好。同样,如果我要设置“bOpt1=FALSE”,即使选中,程序也不会启动。我试图在“真”之后加上“<0”和“>0”,但没有用。在完成安装时,是否需要添加一些东西来正确配合用户选择?上面的if代码需要放在其他地方吗?伙计,Pro6太晚了,我帮不了什么忙。但是我要说的是,您发布的代码看起来不错,所以问题可能是您没有发布的代码中bOpt1没有正确更新。更多的上下文可能有助于评估这一点。老兄,Pro6太晚了,我帮不了什么忙。但是我要说的是,您发布的代码看起来不错,所以问题可能是您没有发布的代码中bOpt1没有正确更新。更多的上下文可能有助于评估这一点。