HOWTO:InstallShield中添加一个卸载快捷方式或设置反卸载 - DISK1TARGET
2010-11-19 13:54
190 查看
版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。
今天讨论的两个功能用到一个系统变量DISK1TARGET,InstallShield 2010中帮助里是这么解释的(DISK1TARGET: This system variable contains the path to the folder in which copies of certain of the installation's files (such as the compiled script file) are placed to enable maintenance installations and uninstallation. )这就是说该变量是卸载维护时调用的安装包存放路径。
添加卸载快捷方式,与我们之前讨论过的方式不同,我们创建一个快捷方式,路径指到<DISK1TARGET>\setup.exe 就算完成了。
反卸载,有些程序不允许用户卸载(似乎有点邪恶)。
那首先肯定要删除注册表中关于添加/删除的信息。
然后是彻底删除留在目标机上的安装包(安装包是会在目标机的...Program Files\InstallShield Installation Information\文件夹下备份安装包程序的,有谁不知道吗,呵呵),“去根”方法如下,我们在事件响应函数OnEnd添加如下代码:
if( ExistsDir(DISK1TARGET) = EXISTS ) then
DeleteDir(DISK1TARGET, ALLCONTENTS);
endif;注意:上述方法只对InstallScript和InstallScript MSI工程类型的安装包有效。
今天讨论的两个功能用到一个系统变量DISK1TARGET,InstallShield 2010中帮助里是这么解释的(DISK1TARGET: This system variable contains the path to the folder in which copies of certain of the installation's files (such as the compiled script file) are placed to enable maintenance installations and uninstallation. )这就是说该变量是卸载维护时调用的安装包存放路径。
添加卸载快捷方式,与我们之前讨论过的方式不同,我们创建一个快捷方式,路径指到<DISK1TARGET>\setup.exe 就算完成了。
反卸载,有些程序不允许用户卸载(似乎有点邪恶)。
那首先肯定要删除注册表中关于添加/删除的信息。
然后是彻底删除留在目标机上的安装包(安装包是会在目标机的...Program Files\InstallShield Installation Information\文件夹下备份安装包程序的,有谁不知道吗,呵呵),“去根”方法如下,我们在事件响应函数OnEnd添加如下代码:
if( ExistsDir(DISK1TARGET) = EXISTS ) then
DeleteDir(DISK1TARGET, ALLCONTENTS);
endif;注意:上述方法只对InstallScript和InstallScript MSI工程类型的安装包有效。
相关文章推荐
- InstallShield中添加一个卸载快捷方式或设置反卸载 - DISK1TARGET
- InstallShield 为卸载程序添加快捷方式
- InstallShield错误:由于添加自动卸载的快捷方式使得无法正确安装和卸载的问题
- 长按桌面进入小部件,选择“设置快捷方式”里任意一个添加到桌面,在设置中将语音设置为英语,添加的快捷方式依然是中文
- InstallShield 12 Premier卸载程序快捷方式
- 【15.03.13】手动快速在Linux桌面上添加一个程序图标快捷方式
- Wix学习整理(7)——在开始菜单中为HelloWorld添加卸载快捷方式
- winform中为安装程序添加卸载的快捷方式
- 给vs安装项目添加卸载快捷方式
- Fedora17设置终端快捷键 和 添加桌面快捷方式
- winform中为安装程序添加卸载的快捷方式
- InstallShield X (10.5) 使用手记之《创建卸载应用的快捷方式》
- InstallShield 创建卸载快捷方式
- InstallShield 6.2 创建卸载快捷方式
- 通过发送广播来向桌面添加一个快捷方式(附源码)
- InstallShield卸载快捷方式的创建
- Fedora17设置终端快捷键 和 添加桌面快捷方式
- Android为应用在桌面添加一个快捷方式
- InstallShield卸载快捷方式的创建
- 【基础】C#卸载快捷方式添加