HOWTO:安装包卸载时如何删除安装时写在系统环境变量中的内容
2011-01-24 17:52
495 查看
在用InstallShield制作安装包时,有时我们会在脚本中通过操作注册表,配置系统环境变量,比如在Path中追加,但卸载时如何清除追加的路径变量,一直有些模糊。
今天受网友启发,在InstallShield的帮助文档中找到了解决办法,代码如下:
function OnBegin()
STRING svSearchPath;
begin
// Set up the search path to pass as a parameter to PathSet.
svSearchPath = "C:\\DOS;C:\\WINDOWS;C:\\TEMP;" +
"D:\\Program Files\\Kevin Wan\\InstallShield;" +
"C:\\EXAMPLE\\SOURCE;D:\\WORK\\TEMP";
// Initialize the path buffer.
PathSet (svSearchPath);
// Display the initial search path.
// Delete D:\Program Files\Kevin Wan\InstallShield from the path buffer.
if (PathDelete ("Kevin Wan", PARTIAL) <0) then
MessageBox ("First call to PathDelete failed.", SEVERE);
endif;
// Get the search path from the path buffer; this call also releases
// the memory allocated for the path buffer.
PathGet (svSearchPath);
MessageBox(svSearchPath, INFORMATION);
end;
这里我将Sample添加到了事件响应函数OnBegin中,大家实际操作时可以写到卸载逻辑代码中。
Sample中我删除了和Kevin Wan相关的路径,但也要注意,这里最好选择唯一标示的字符串,否则可能会把其他程序写入的路径变量也同时删除了。
版权声明: 转载时请务必以超链接形式标明文章原始出处和作者信息
今天受网友启发,在InstallShield的帮助文档中找到了解决办法,代码如下:
function OnBegin()
STRING svSearchPath;
begin
// Set up the search path to pass as a parameter to PathSet.
svSearchPath = "C:\\DOS;C:\\WINDOWS;C:\\TEMP;" +
"D:\\Program Files\\Kevin Wan\\InstallShield;" +
"C:\\EXAMPLE\\SOURCE;D:\\WORK\\TEMP";
// Initialize the path buffer.
PathSet (svSearchPath);
// Display the initial search path.
// Delete D:\Program Files\Kevin Wan\InstallShield from the path buffer.
if (PathDelete ("Kevin Wan", PARTIAL) <0) then
MessageBox ("First call to PathDelete failed.", SEVERE);
endif;
// Get the search path from the path buffer; this call also releases
// the memory allocated for the path buffer.
PathGet (svSearchPath);
MessageBox(svSearchPath, INFORMATION);
end;
这里我将Sample添加到了事件响应函数OnBegin中,大家实际操作时可以写到卸载逻辑代码中。
Sample中我删除了和Kevin Wan相关的路径,但也要注意,这里最好选择唯一标示的字符串,否则可能会把其他程序写入的路径变量也同时删除了。
版权声明: 转载时请务必以超链接形式标明文章原始出处和作者信息
相关文章推荐
- 安装包卸载时如何删除安装时写在系统环境变量中的内容
- HOWTO:如何解决安装包在系统“添加/删除”中无法修复或卸载的问题
- Apache服务器安装-apache已经卸载,如何删除注册在系统的服务
- vs2008如何新建自己工程的环境变量(局部)和 Windows系统(全局).
- linux CentOS 系统下如何将php和mysql命令加入到环境变量中
- HOWTO:如何制作卸载时需要确认密码的安装包
- 如何用批处理修改系统path环境变量
- 安装了Win7以及XP双系统后,怎么卸载Win 7并删除win7启动项
- Windows 如何在cmd命令行中查看、修改、删除与添加环境变量
- xp/win7中系统安装memcached服务,卸载memcached服务,以及删除memcached服务
- Java mac系统下JDK安装和环境变量的配置
- Windows如何在cmd命令行中查看、修改、删除与添加、设置环境变量
- 如何在virtualBox环境下安装Linux系统
- 系统保留盘怎么删除 win7/win8系统中如何隐藏系统保留盘及其内容
- 如何卸载Win10系统上已安装的更新补丁
- ROS的setup脚本如何改变系统环境变量?
- liunux 系统安装jdk并且设置环境变量
- 动态库安装中设置系统环境变量
- C#中如何获取系统环境变量
- linux CentOS 系统下如何将php和mysql命令加入到环境变量中