Tools->Options->Preferences->Uninstallbefore installing
如果这个打钩的话
{
第一次安装时:
Onbegin-OnFirstUIBefore->OnFirstUIAfter
第二次安装:
a)如果程序没有打包没有升级(General Information中的Upgrade Code没有改变):
这个可以用generate GID产生(点击一下的话就可以相当于有升级)
这种情况下,还是Onbegin-OnFirstUIBefore->OnFirstUIAfter
b)如果升级过了
还是这个Onbegin-OnFirstUIBefore->OnFirstUIAfter
原因分析::因为Uninstall before installing选项,会导致开始的时候删除安装程序,导致每次安装都是第一次安装。
}
Else不打钩
{
第一次安装时:
Onbegin-OnFirstUIBefore->OnFirstUIAfter
第二次安装:
a)如果程序没有打包没有升级(General Information中的Upgrade Code没有改变):
这个可以用generate GID产生(点击一下的话就可以相当于有升级)
这种情况下,还是Onbegin-OnFirstUIBefore->OnFirstUIAfter
b)如果升级过了
注意:Media->upgrade下
中的
选项,一个是不能升级(开始安装如果第二次安装,并且升级过了,没有勾上Uninstall before installing),会提示请先在控制面板中删除该程序。
第二个是直接升级不提醒用户(当时你说在3台电脑上都不出现检查到mysql的安装,是因为你可能之前安装过,然后又升级了,然后设置的是Don’tprompt the user,just install the upgrade,所以执行了Onbegin- -> OnResumeUIBefore->OnResumeUIAfter但是当时OnResumeUIBefore和OnResumeUIAfter里面都是空的,但是mysql的脚本是属于dataint这个feature的所以还是会执行的,因为没有数据库连接就出错了)。
}