文档章节

InstallShield卸载快捷方式的创建

china008
 china008
发布于 2014/06/11 19:17
字数 227
阅读 28
收藏 0
点赞 0
评论 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
博文 182
码字总数 30406
作品 0
海淀
Wine 3.0.1 发布,错误问题修复

Wine 3.0.1 是该工具稳定分支中的第一个更新版本。虽然这个版本相对较小,但修复了一些错误问题,包括对影响 Microsoft Office,Symantec Norton 360 和 Microsoft .NET Framework 的问题的补...

达尔文 ⋅ 05/18 ⋅ 0

基于DevExpress的Winform程序安装包的制作

在我们做系统开发的时候,都会面临一个安装包制作的问题,如何把我们做好的系统,通过安装包工具整合成一个安装包给客户进行安装。安装包的优势就是一步步安装就可以了,不用复制一大堆文件给...

walb呀 ⋅ 2017/12/04 ⋅ 0

基于InstallShield2013LimitedEdition的安装包制作

在VS2012之前,我们做安装包一般都是使用VS自带的安装包制作工具来创建安装包的,VS2012、VS2013以后,微软把这个去掉,集成使用了InstallShield进行安装包的制作了,虽然思路差不多,但是处...

walb呀 ⋅ 2017/12/04 ⋅ 0

C++指针和动态内存总结

指针和动态分配的内存就如同快捷方式和程序的关系,我门就用这种大家都熟悉的关系来描述这两种关系。 a.安装的过程 a.1创建快捷方式失败的情况 char* p=NULL; void SetMemery(char* p) { p=...

Matrix4X4 ⋅ 2012/04/12 ⋅ 0

(转)图解WPF程序打包全过程

最近刚刚打包发布了用VS2010开发的一个收费系统,借此讲一讲打包过程,供大家参考。 首先打开已经完成的工程,如图: 下面开始制作安装程序包。 第一步:[文件]——[新建]——[项目]——安装...

andrewniu ⋅ 2017/11/22 ⋅ 0

installshield打包vs2005应用程序配置错误解决方法

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

西昆仑 ⋅ 2010/10/26 ⋅ 0

金蝶安装包错误,找不到该文件

电脑重新装了系统,需要重新安装金蝶专业版软件,安装却没有成功,提示:安装包错误,找不到该文件Uninstall.exe,如下图: 金蝶安装包错误,找不到该文件 出现上述问题,一般是之前电脑安装过...

石沉大海 ⋅ 2016/08/29 ⋅ 0

InstallShield 2011新功能试用(4)- 哪些旧版本的工程可直接升级到InstallS

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

游刃有余 ⋅ 2010/09/16 ⋅ 1

VLAN的配置模式

VLAN VLAN端口模式-Access/trunk/dynamic trunk:该类型链路,可以同时承载多个VLAN流量。 每个VLAN流量,都会打上相应的VLAN标签(VLAN号)。 通常是用trunk端口连接的是交换机。 trunk的配...

技术小胖子 ⋅ 2017/11/08 ⋅ 0

InstallShield 打包的文件能否配置不提供udpate功能?!

刚开始接触InstallShield, 就紧急碰到一个问题... 想请大虾们指教下... 因为软体本身功能的限制, 需要做到: 1) 新版本软体安装的时候, 如果侦测到有旧版本, 那么提示用户去手动卸载後再安装 ...

crystalxue ⋅ 2011/06/24 ⋅ 2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

说说javascript中的那些专业名词

DOM(Document Object Model) 文档对象模型 BOM(Browser Object Model) 浏览器对象模型 ECMA(European Computer Manufacturer's Association) 欧洲计算机制造商协会 W3C(World Wide Web Conso......

hang1989 ⋅ 36分钟前 ⋅ 0

Bootstrap Wizard 多步表单控件

废话 有一块需求是 有多步表单 点击下一步时触发验证一个范围内的表单,点击上一步或取消,清空表单并返回第一步,点击最后一步提交整个表单的 就找到了这个插件,本来自己写了一个原生的 fo...

无极之岚 ⋅ 52分钟前 ⋅ 0

如何利用Spring Cloud构建起自我修复型分布式系统

利用Netflix所打造的组件及各类大家熟知的工具,我们完全可以顺利应对由微服务以及分布式计算所带来的技术挑战。 在过去一年当中,微服务已经成为软件架构领域一个炙手可热的新名词,而且我们...

harries ⋅ 今天 ⋅ 0

临近实习前的感想

再过两星期就要开始新的一段实习了,想想去年的这个时候也在实习,心中不免思绪万千,也一直想写对2017做个总结,但一直迟迟没有下笔。 2017年的春节,我就开始准备开学后找份实习。那时候就...

无精疯 ⋅ 今天 ⋅ 0

Spring AOP(面向切面编程)

Spring AOP概念: Spring AOP 可以劫持一个执行的方法,在方法执行之前或之后添加额外的功能。通常情况下,AOP把项目中需要在多处用到的功能,比如日志、安全和事物等集中到一个类中处理,而...

霍淇滨 ⋅ 今天 ⋅ 0

人工智能、机器学习、数据挖掘以及数据分析有什么联系?

人工智能是目前炙手可热的一个领域,所有的互联网公司以及各路大迦们纷纷表态人工智能将是下一个时代的革命性技术,可与互联网、移动互联网时代的变更相媲美;AlphaGo在围棋领域战胜人类最顶...

董黎明 ⋅ 今天 ⋅ 0

使用 vue-cli 搭建项目

vue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目,GitHub地址是:https://github.com/vuejs/vue-cli 一、 安装 node.js 首先需要安装node环境,可以直接到中...

初学者的优化 ⋅ 今天 ⋅ 0

设计模式 之 享元模式

设计模式 之 享元模式 定义 使用共享技术来有效地支持大量细粒度对象的复用 关键点:防止类多次创建,造成内存溢出; 使用享元模式来将内部状态与外部状态进行分离,在循环创建对象的环境下,...

GMarshal ⋅ 今天 ⋅ 0

SpringBoot集成Druid的最简单的小示例

参考网页 https://blog.csdn.net/king_is_everyone/article/details/53098350 建立maven工程 Pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM......

karma123 ⋅ 今天 ⋅ 0

Java虚拟机基本结构的简单记忆

Java堆:一般是放置实例化的对象的地方,堆分新生代和老年代空间,不断未被回收的对象越老,被放入老年代空间。分配最大堆空间:-Xmx 分配初始堆空间:-Xms,分配新生代空间:-Xmn,新生代的大小一...

算法之名 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部