InstallShield Slient Uninstall

InstallShield 2010
nsis v3.06.1

由于业务要求将项目打包系统从InstallShield改为nsis,现需要在nsis的脚本里静默卸载旧程序。

打开InstallShield的帮助手册,按官方的指引,应使用iss记录文件实现,与网上大多数留言相同。(该指引在Reference/Command-Line Tools/Setup.exe and Update.exe Command-Line Parameters文中的Silent Installations一章中)

  1. 首先导出卸载记录文件。应注意路径使用引号包裹以避免空格问题,/f1后面与目标文件直接相连不能有空格。建议用管理员权限操作,避免输出目录的权限问题。

    setup.exe /uninst /r /f1"C:\Users\Admin\Desktop\uninst.iss"
    
  2. 然后在nsis脚本里,在.onInit段,将该记录文件放进插件目录,这个目录在安装结束之后会自动删除。
    Function .onInitInitPluginsDirSetOutPath $PLUGINSDIRFile uninst.iss
    FunctionEnd
    
  3. 最后在安装的时候,调用静默卸载命令就完成了。注意单双引号。
    ; InstallShield 的安装包存放目录也要记得删掉
    ExecWait '"$PROGRAMFILES\InstallShield Installation Information\${OLDUUID}\setup.exe" /uninst /s /f1"$PLUGINSDIR\uninst.iss"'
    RMDir /r "$PROGRAMFILES\InstallShield Installation Information\${OLDUUID}"
    

InstallShield Slient Uninstall相关推荐

  1. 关于Installshield里一些常见问题的解答—艾泽拉斯之海洋女神出品

    原文:关于Installshield里一些常见问题的解答-艾泽拉斯之海洋女神出品 上一篇:一个完整的安装程序实例-艾泽拉斯之海洋女神出品(五) --补遗 转载时请务必保留转载出处和由艾泽拉斯之海洋女神 ...

  2. installshield学习笔记

    看预定义常量的值:SprintfBox(INFORMATION,"","%d",变量值); 自定义常量:#define MAXCOUNT 1000;#defin ...

  3. 使用Installshield制作asp,asp.net应用的安装程序

    在使用asp,asp.net编写Web应用时,最大的烦恼莫过于程序的分发的部署,由于面向的最终用户,所以程序的安装的过程必须要简单,方便和快捷. 下面提供了Installshield的脚本,改脚本功能 ...

  4. 使用InstallShield下部署ASP.NET网站和MySQL,目标机为Win7——(二)使用InstallShield部署非安装版MySQL...

    接上一篇文章http://www.cnblogs.com/wigis/archive/2012/12/01/2797505.html 在使用bat批处理可以自动部署MySQL服务端后,我们使用Inst ...

  5. 一个完整的Installshield安装程序实例

    一个完整的Installshield安装程序实例-艾泽拉斯之海洋女神出品(一)---基本设置一 前言 Installshield可以说是最好的做安装程序的商业软件之一,不过因为功能的太过于强大,以至于 ...

  6. InstallShield打包源码公布

    InstallShield打包源码公布包含重量级别的内容. Setup.rul 内容 #include "ifx.h" #include "global.h" ...

  7. 一些常用软件静默安装参数(nsis,msi,InstallShield ,Inno)

    有时我们在安装程序的时候,希望是静默安装的,不显示下一步下一步,这编访问来教大家如何来操作,现在常用的制作安装程序的软件有,   Microsoft Windows Installer , Windo ...

  8. Installshield 打包安装包心得

     制作简单的安装软件 声明:下面的教程,是把读者当做完全没接触过IS的角度来制作的. 1. 启动InstallShield 12.建立一个InstallShield MSI Project,如图: 2 ...

  9. installshield打包mysql_实现Installshield对Php+mysql+apache做的程序在WINDOWS下打包

    实现Installshield对Php+mysql+apache做的程序在WINDOWS下打包 undefined undefined用Installshield对Php+mysql+apache做的 ...

  10. Installshield制作安装包可以设置自定义字体安装

    (1)在Installshield中的Installation Designer->Application Data->Files and Folders->Windows-> ...

最新文章

  1. javaweb学习总结(五)——Servlet开发(一)
  2. matlab 输入方程组,弱弱地问,如何输入以下方程组?
  3. Java多线程学习十六:读写锁 ReadWriteLock 获取锁有哪些规则
  4. 深入理解 Java 之 GC 到底如何工作
  5. 微信小程序开发——小程序分享转发
  6. C++赋值操作符重载
  7. Unity3D切换场景之后光源失效(物体变暗)问题
  8. [python]python logging 模块
  9. HDOJ/HDU 1565 方格取数(1)
  10. 阶段3 1.Mybatis_06.使用Mybatis完成DAO层的开发_1 Mybatis中编写dao实现类的使用方式-查询列表...
  11. 微信小程序——评论点赞功能
  12. Java经典设计模式(1):五大创建型模式(附实例和详解)
  13. linux rundeck安装与使用
  14. 虚拟串口服务器连接485转网口,串口服务器 串口转以太网 RS232转以太网 485转以太网 串口转网口...
  15. 苹果6s微信网络未连接服务器,微信网络连接不可用怎么解决?苹果手机微信网络连接不可用?...
  16. 带键盘计算机,怎么屏蔽笔记本自带键盘
  17. 机器指令与微指令的关系
  18. 为什么软件外包不再“起作用”了
  19. 阿里云主机Linux服务器配置步骤详解
  20. 无人配送“战斗员”新星,PIX助力创新企业逆讯发布智能物流机器人

热门文章

  1. 安装mysql时一直卡在starting the server这一位置,解决办法
  2. C#图片处理:生成大尺寸图片,以边框颜色填充
  3. 深度学习基本算法介绍
  4. 1~20以内的加减法
  5. 热门智力题 过桥问题和倒水问题
  6. R语言使用oneway.test函数执行单因素方差分析(One-Way ANOVA)、使用aov函数执行单因素方差分析(aov函数默认组间方差相同)
  7. unity anysdk android,Unity3d Android SDK接入解析(四)通用的Android SDK接入中间件
  8. go语言关于线程与通道channal
  9. 日常交通工具日语词汇
  10. python等待键盘输入_Pythoninput实现等待键盘输入,超时返回缺省值,并且释放input...