博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
InstallShield卸载快捷方式的创建
阅读量:6849 次
发布时间:2019-06-26

本文共 1100 字,大约阅读时间需要 3 分钟。

hot3.png

方法如下:

prototype CreateUninstallShortcut();//放在#include "ifx.h"后

//将该函数的代码加到安装脚本setup.rul中

functionCreateUninstallShortcut()  

 string strCmdLine; 
 LIST lstPath;
 begin  
 
 // For an InstallScript installation:
 strCmdLine = DISK1TARGET ^"Setup.exe";   
 // For an InstallScript MSI installation:
 strCmdLine =UNINSTALL_STRING;   
 
 // The path has to be handled differently if youare running  
 // an InstallScript MSI installation on Windows9X. 
 if ( SYSINFO.WIN9X.bWin9X )then  
  lstPath = ListCreate(STRINGLIST ); 
 StrGetTokens( lstPath, UNINSTALL_STRING, "/");   
 
 ListGetFirstString( lstPath, strCmdLine); 
 LongPathToQuote( strCmdLine, TRUE); 
 
 strCmdLine = strCmdLine + " /M" +PRODUCT_GUID;
endif;

 AddFolderIcon(FOLDER_PROGRAMS ^ szProjectName,"卸载",strCmdLine, "",TARGETDIR^"Uninstall.ico",0, "", REPLACE); 

end;

最后只需在OnFirstUIBefore函数return之前调用下这个函数就可以了,但有实际使用中有两个方面需要注意:

1:szProjectName根据实际情况填写:如果你的程序安装后为“开始||程序||Simple||卸载”则需该为FOLDER_PROGRAMS^ "Simple",如果为“开始||程序||Simple||Simple||卸载”则改为FOLDER_PROGRAMS ^"Simple\\Simple"。

2:TARGETDIR^"Uninstall.ico"根据实际情况填写:即ICO文件所在的目录^ICO文件的名称

转载于:https://my.oschina.net/china008/blog/278491

你可能感兴趣的文章
redhat6启动U盘安装
查看>>
H3C 交换机 和windows NPS结合实现内网802.1X认证
查看>>
device "eth0" does not seem to be present, delaying initialization
查看>>
mysql日志
查看>>
深入理解jQuery插件开发
查看>>
Hibernate 马上入门(一)
查看>>
mysql复制原理
查看>>
几款利用ps技术处理的图片
查看>>
linux重定向
查看>>
基于CenOS搭建VNC远程桌面服务
查看>>
正则表达式的基本知识点
查看>>
Using Python With Oracle Database 11g 精简版
查看>>
搭建openstack实战部署
查看>>
cisco ipsec *** 配置
查看>>
coursera专项课程——程序设计与算法简介
查看>>
Open***完美解决公司网络没有固定公网IP的问题
查看>>
配置ASA实现内网、DMZ和外网的访问
查看>>
DHCP的工作原理
查看>>
Linux 的五个重启命令及具体说明
查看>>
rsync linux同步到windows
查看>>