具体问题是这样的,我在installshield 中,修改了环境参数PATH,是通过使用INSTALLSHIELD提供的函数修改注册表来实现的,可是在uninstall的时候,出现了问题,会把环境参数PATH直接删除了,如何解决?具体代码如下:
#define ENV_PATH "Path"
GetEnvVar (ENV_PATH, svEnvVar);
szPath = svEnvVar + ";" + TARGETDIR;    szKey = "SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment";    
    RegDBSetDefaultRoot(HKEY_LOCAL_MACHINE);
    nResult = RegDBSetKeyValueEx(szKey, ENV_PATH, REGDB_STRING, szPath, -1);