如果软件已经安装过一次,希望它自己检测一个新版本,然后到服务器中下载一个静默安装包,安装。一般的安装包都要进行Next点击。请问有这样的静默安装包,Visual Studio能做吗?

解决方案 »

  1.   

    Visual Studio 当然能不知道你能不能而已。
      

  2.   

    Visual Studio做出的安装包支持静默安装,只需要在执行安装包程序里加上/quiet或/passive参数。
    /passive参数自动安装,只显示一个进度条;/quiet参数在后台偷偷自动安装,什么都不显示。
      

  3.   

    更正:执行安装包程序加上/quiet或/passive参数。
    例:setup.exe /passive
      

  4.   

    一般都是通过web services/WCF查询服务器进行升级   
    配置XML文件保存版本信息,查询服务器获取版本如是最新版本就不要升级   
    还可使用smart client   
    文件覆盖进行软件升级Windows 补丁包:有两种情况,一种是类似 IE 增量补丁包的那种安装文件,要使之静默安装,只需要在执行文件后加上 /q:a /r:n 参数即可;一种是 Windows 常用的补丁文件,一般情况下加上 /U /N /Z 即可实现静默安装
      

  5.   


    谢谢您!请问第一次是手动点击setup.exe安装,
    不卸载的情况下,如果有新的安装包,setup.exe和setup.msi
    如果是静默覆盖安装,
    命令行该怎么写呢?
      

  6.   

    静默覆盖安装:setup.exe /quiet /fa/fa参数太暴力了,建议用做专门的升级包,用/update参数。在“运行”里执行msiexec /? ,可以查看所有参数及参数效果。