安装程序制作

来源:互联网 发布:快刀软件注册机 编辑:程序博客网 时间:2024/05/18 01:18

installshield的使用


下载地址:

http://download.csdn.net/download/yinxing408033943/4263508

软件安装工具 InstallShield.2010.Premier.v16


要求

1.安装时添加环境变量

2.卸载时删除注册表的相关信息


待补充...


资料一、

HOWTO:安装包卸载时如何删除安装时写在系统环境变量中的内容 作者万炳宏 - Kevin Wan

http://www.cnblogs.com/installshield/archive/2011/01/24/1943406.html
2011-01-24 17:52 by Kevin.Wan, 1429 阅读, 2 评论, 收藏, 编辑

在用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<0then    

        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中,大家实际操作时可以写到OnUninstall中。

Sample中我删除了和Kevin Wan相关的路径,但也要注意,这里最好选择唯一标示的字符串,否则可能会把其他程序写入的路径变量也同时删除了。


原创粉丝点击