• InstallShield 静默安装


    可能先需要获取安装包参数,安装包参数获取/?或是/HELP

    InstallScrip工程

    1. 在命令行窗口中使用 -R 参数(即record) 运行安装程序。

    例如:
     Setup.exe -R
     or  Setup.exe -r -f1"c:setup.iss" //-f1:指定iss文件输出路径

    2. 正常安装,在安装结束后不能选择“立刻重启动计算机”的选项
        批处理文件中的其他命令能会因为计算机重启而无法执行

    3. 在安装程序运行完毕后,打开C:Windows目录

     然后找到setup.iss文件,把这个文件和你将要静默安装的程序setup.exe保存在同一个目录中

    4. 用以下命令进行静默安装:

     start /wait setup.exe /s /f1"C:setup.iss" /f2"c:setup.log" //f1:输入路径,f2:输出路径


    如果从只读权限目录下直接执行Setup.exe,应用程序安装将会失败,因为必须指定用于保存日志文件的路径:
      Setup.exe -s -f2"%systemdrive%setup.log"

    删除setup.log文件:
      DEL "%systemroot%setup.log"

     解决self-extracting executable静默安装失败

      (log文件内容:[ResponseResult]ResultCode=-5  即file does not exist):

    方法1.setup.exe -s -f1"path to the response file " //指定iss文件路径.

    方法2.Add the response file (即iss文件) to the Disk1 folder under Advanced Files in the Support Files/Billboards view.

      然后build即可.

      此方法是直接把iss文件打包到exe里,来解决无法找到response file问题.需要静默安装时只需cmd下:setup.exe -s即完成,已不需要自己生成response file.

      因为iss文件已打包进去,所以用户无法自定义安装过程,只能按照打包的iss文件执行,存在一定的问题.如果有朋友找到更好的方法,希望能分享下!

  • 相关阅读:
    CMDB运维开发项目
    Twisted使用和scrapy源码剖析
    scrapy爬虫框架
    rabbitmq:centos7安装与python调用
    github创建远程仓库
    git使用
    Python模块:paramiko
    centos7安装python3和Django后,ModuleNotFoundError: No module named '_sqlite3'
    21. java面向对象
    20. java面向对象
  • 原文地址:https://www.cnblogs.com/liaocheng/p/4243714.html
Copyright © 2020-2023  润新知