文档章节

InstallShield卸载快捷方式的创建

china008
 china008
发布于 2014/06/11 19:17
字数 227
阅读 40
收藏 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 2011

在InstallShield 2011发布后,一些还在使用InstallShield老版本的用户可能会考虑迁移到最新版本。 将哪些老版本创建的工程升级到InstallShield 2011之前,有些内容还需开发者注意。 以下版本...

小狗熊
2011/05/27
222
0
InstallShield 2011新功能试用(4)- 哪些旧版本的工程可直接升级到InstallS

在InstallShield 2011发布后,一些还在使用InstallShield老版本的用户可能会考虑迁移到最新版本。 将哪些老版本创建的工程升级到InstallShield 2011之前,有些内容还需开发者注意。 以下版本...

游刃有余
2010/09/16
384
1
InstallShield 2015 正式发布

InstallShield 2015 正式发布 如果您需要为Windows®应用程序创建安装,InstallShield®便是您的最佳解决方案。在为桌面、服务器、云、Web和虚拟环境构建可靠的Windows Installer (MSI)和Ins...

InstallShield中国区总代
2015/06/10
1
0
InstallShield试用版的限制

之前使用InstallShield试用版,一直以为除了点击安装包时有试用提示外,其他没有区别,随着慢慢深入,发现试用版与正式授权版本还是有一些小的不同。 1. 运行InstallShield试用版的时间限制 ...

游刃有余
2011/03/29
1K
0
在Visual Studio中如何创建或打开InstallShield工程

InstallShield一直以来,都能够与Microsoft Visual Studio很好的集成在一起,这边便于开发者集中管理项目工程以及编译、封装。 在Visual Studio中创建InstallShield工程: 1. 在工具菜单Fil...

小狗熊
2011/06/02
900
0

没有更多内容

加载失败,请刷新页面

加载更多

python精简笔记-[5]-列表[list]

1

平头哥-Enjoystudy
31分钟前
1
0
《如何做好一场技术演讲》笔记

[TOC] 1. 精心准备 1.1. 明确演讲主题 如同架构设计一样,了解需求永远是第一位的,任何脱离需求的架构设计都是耍流氓。 想要开始演讲,首先需要了解听众的诉求,确认下面这些问题: 听众组成...

whoru
34分钟前
3
0
Oracle学习日志-4(查询基础)

首先新建一张Product表格。数据如下 语法 从表名中查询希望查询出的列的名字 SELECT <列名> FROM <表名> 例如从Product表中查询商品编号,商品名称和进货单价三列。 SELECT product_id,prod...

白话
34分钟前
2
0
【重大更新】跨平台移动开发框架Altova MobileTogether v5.0发布

MobileTogether是一款对应用程序进行精心渲染的跨平台移动开发框架,从所处设备到外形因素再到屏幕方向,很大程度的为开发人员和终端用户提供了更好的功能性与灵活性。MobileTogether包括: ...

ymy_666666
43分钟前
1
0
better-scroll的使用

目的:需要在手机端实现上拉加载数据,下拉刷新页面的功能。 使用的控件:better-scroll 难点:目前的better-scroll都是和vue一起使用,公司用的是angularjs1.x,所以需要最原始的使用然后封...

Pcat
46分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部