具体问题是这样的,我在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);
#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);
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货