文档章节

InstallShield卸载快捷方式的创建

china008
 china008
发布于 2014/06/11 19:17
字数 227
阅读 35
收藏 0

方法如下:

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文件的名称

本文转载自:http://hi.baidu.com/wh_as/item/315f1550d584bda3adc857f2

共有 人打赏支持
china008
粉丝 5
博文 286
码字总数 30406
作品 0
海淀
私信 提问
installshield 使用技术分享----在component 中加入文件夹

installshield 使用技术分享----在component 中加入文件夹 首先在“Oranization”―“Setup Design”里面,在指定Feature中新建一Component,然后展开此Component选择Files项,在Files列表中...

matureman
2011/07/01
0
0
InstallShield 2011新功能试用(1)- Standalone Build Mo...

标签:InstallShield 2011 下载试用了最新发布的InstallShield 2011,亮点还是有不少,我将陆续将新发现发布出来,供感兴趣的朋友翻阅。 今天先说说Standalone Build Module,Standalone Bu...

小狗熊
2011/06/08
0
0
Installshield Visual C++ 2010 Redistributable安装

有个程序在使用时需要安装Visual C++ 2010 Redistributable (x86),用Installshield 2010用制作安装包,本身Installshield 就有个Redistributables选项,在里面添加就好。因为程序不仅可以在...

baiwengong
2014/06/16
0
0
installshield打包vs2005应用程序配置错误解决方法

之前给老师打包一个应用程序,有以前的installshield程序,以为只要文件替换一下就可以了,不过安装完后双击快捷方式出现应用程序配置错误的提示,后来才知道vs2005的一个依赖DLL文件。把vs安...

西昆仑
2010/10/26
0
0
ads1.2卸载后无法安装解决办法

ads非正常卸载,导致无法重装也无法卸载的问题: 重新安装的时候老是出现modify repair等选项。 解决办法: 1. 删除注册表HKEYLOCALMACHINE_SOFTWARE下面的ARM Developer Suite v1.2项的内容...

木头r
2011/11/11
0
2

没有更多内容

加载失败,请刷新页面

加载更多

Java 源代码和 C 源代码的运行区别

与其他程序的执行方式和编译方式不同。 Java 源代码需要进行编译成字节码后在 Java 虚拟机上运行,这样 Java 程序能够保持独立性和跨平台功特性。 请参考下图。 https://www.cwiki.us/pages...

honeymose
今天
4
0
Apache限定目录解析PHP,限制user_agent,PHP相关的配置

Apache限定目录解析PHP 配置前访问upload/index.php [root@test-a ~]# curl -x192.168.77.139:80 'www.test.com/upload/index.php'This is upload diretory 配置,/usr/local/apache2.4/......

野雪球
今天
5
0
java.util.Concurrent.Exchanger源码

类图 源码: package java.util.concurrent;import java.util.concurrent.atomic.AtomicInteger;import java.util.concurrent.atomic.AtomicReference;import java.util.concurrent......

狼王黄师傅
今天
6
0
Kubernetes里的secret最基本的用法

Secret解决了密码、token、密钥等敏感数据的配置问题,使用Secret可以避免把这些敏感数据以明文的形式暴露到镜像或者Pod Spec中。 Secret可以以Volume或者环境变量的方式使用。 使用如下命令...

JerryWang_SAP
昨天
5
0
2018-11-20学习笔记

1. python数据类型: 给变量赋值什么样的值,变量就是什么样的类型 给变量赋值整数,变量就是整数类型 给变量赋值字符串,变量就是字符串类型 123 和“123”一样吗? 在python中 单引号 与双...

laoba
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部