程序运行时在注册表中建了一些键值,如在系统右键菜单中添加的项目,ODBC等信息,如何在卸载时卸掉这些设置??

解决方案 »

  1.   

    在脚本里面写代码来实现删除,你可以参考InstallShield的帮助关于删除注册表的部分。
      

  2.   

    代码是安装的时候才执行的,而注册表中的这些项是要在卸载程序时才删除,UNISTALL卸载程序执行的好像是Uninst.isu这个文件,所以我想应该把卸载信息写到这里,不过不知道怎么用,还请各位帮助~~
      

  3.   

    卸载信息主要是写在Uninst.isu文件里,只要你在安装的时候把需要卸载的信息都写到这个文件里,卸载的时候就会自动删除这些信息.写信息的时候需要用到两个函数InstallationInfo和DeinstallStart,具体的用法你自己查看一下帮助信息吧~~InstallationInfo(COMPANY_NAME,PRODUCT_NAME,PRODUCT_VERSION,PRODUCT_KEY);
        szKey = "HKEY_CLASSES_ROOT\\*\\shell\\打开私人目录";
        svLogFile = UNINST_LOGFILE_NAME;
        i = DeinstallStart(szAppPath, svLogFile, svLogFile, 0);