各位高手,我要使用InstallShield制作一个最终形式为一个单独exe的安装包: 
1.在CMD下运行:setup.exe /extract_all:"c:\temp" //把安装包里的文件解压缩到“C:\temp” 
2.在CMD下运行:setup.exe /s      //静默安装() 
3.在CMD下运行:setup.exe /?      // 提示支持哪些命令行参数 
4.在CMD下运行:setup.exe /s /v"LOGFILE=c:\test.log"// 静默安装并记录安装过程日志到c:\test.log 
5.在CMD下运行:setup.exe /v"EXTRACTDRIVERS= <path>" //解压文件到 <path>,EXTRACTDRIVERS是自定义的属性
6.在CMD下运行:setup.exe /v"PASSWORD=123"// 输入密码123

解决方案 »

  1.   

    不太好弄。我记得不太清楚了,InstallShield里帮助文档里有一段讲了.
      

  2.   

    直接调用Win api :GetCommandLine
    然后分析命令行,处理
      

  3.   

    http://bbs.scmroad.com/viewthread.php?tid=1655
      

  4.   

    那个已经详细看过了,InstallShield中有2种模式,一种是基于MSI的,一种是不基于MSI的;
    基于MSI的支持/s /? 和/v ,但不支持/extract_all;
    而不基于MSI的/s /? 和/extract_all,但不支持/v;
    要想支持所有的,还没找到方法!
      

  5.   

    也想过这个方法,只是想请教一下,GetCommandLine这个函数是在InstallShield的脚本里调用那,还是要单独再写一个exe程序,在这个exe程序里调用GetCommandLine?
    不过,即使调用完了GetCommandLine后,还是会遇到不能支持所有参数的问题?
      

  6.   

    setup.exe就是一个可执行程序了呀,里面调用即可
    知道怎么在installshield调用API不?
      

  7.   

    我现在面临的问题是:
    如果我能接收到参数,那么怎么实现对应的功能,比如:
    4.在CMD下运行:setup.exe /s /v"LOGFILE=c:\test.log"// 静默安装并记录安装过程日志到c:\test.log 
    或者5.在CMD下运行:setup.exe /v"EXTRACTDRIVERS= <path>" //解压文件到 <path>,EXTRACTDRIVERS是自定义的属性
    我如何在installshield的脚本里将installshield的安装记录指向这个新的文件,还有如果这个日志里的记录格式能否自定义等等?
    就是还有不少这样的问题,我不知道该怎么做了,郁闷啊!