我用Install shield做了一个安装程序,大体上没问题,反安装上出了这样一个问题:
    Uninstall在重复运行setup.exe文件时是能用的,但在"控制面板"->"添加/删除程序"中却不能用,点击删除按钮时没有反应.看了一下注册表,在HKEY_LOCAL_MACHINE->SOFTWARE->Microsoft->Windows->CurrentVersion->Uninstall下,用Install shield做的安装程序所对应的项里面的Uninstall String键值,正常的应该是这种结构:
RunDll32 C:\PROGRA~1\COMMON~1\INSTAL~1\engine\6\INTEL3~1\Ctor.dll,LaunchSetup "C:\Program Files\InstallShield Installation Information\{7C57AFCF-C63B-11D4-8B34-00105A9846E9}\Setup.exe" 
而我的却是这样的:
RunDll32 C:\PROGRA~1\COMMON~1\INSTAL~1\engine\6\INTEL3~1\Ctor.dll<UNINSTALL_CMD> 
即没有指定到一个具体的反安装程序文件,但是我查过,我的安装程序的反安装文件也是存在的,和正常的反安装程序完全一样,只要我改了注册表键值,指定到我的反安装程序文件,就一切正常了,我都是按Wizard的指示一步一步做的呀,为什么会这样?做一个简单的关联Wizard都做不到吗?还要自己再去改?请高手指点呀,为什么会这样,我又怎么在做安装程序时去做这种关联?