软件静默安装

Love The Way You Lie 2021-10-29 22:32 771阅读 0赞

最近做一个项目,其中需要使用到一个第三方工具,需要进行安装,但又不能弹出界面,就必须静默安装。。经大佬指点,使用工具 Silent Install Builder 即可。
Silent Install Builder

1. 安装

上面有链接,下载安装即可

2. 操作

界面是这样
点击:Create Silent Installation (中间那个)
在这里插入图片描述

就可以选择你要静默安装程序的安装包位置

!\[\](https://img-blog.csdnimg.cn/20190817094308720.png?x-oss-process=image/watermark,type\_ZmFuZ3poZW5naGVpdGk,shadow\_10,text\_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2FpeGlhb2Rlc2h1c2h1,size\_16,color\_FFFFFF,t\_7

然后就会出现一个参数(也有可能没有,下面也有步骤)

在这里插入图片描述

将其复制,该参数就是执行 cmd时候,后面需要带的参数
打开cmd,进入到你安装包的位置,运行即可
在这里插入图片描述

如何通过代码实现?

  1. PVOID oldValue = NULL;
  2. if (Wow64DisableWow64FsRedirection(&oldValue))
  3. {
  4. //执行cmd 命令进行安装
  5. std::string tmp = FREEZETEST_PATH;
  6. tmp += "\\BootRacerSetup.exe";
  7. /*std::string cmd = "/c start /wait "; cmd += path; cmd += " /sq- /silent /norestart";*/
  8. std::string cmd = " /VERYSILENT /SUPPRESSMSGBOXES /NORESTART";
  9. SHELLEXECUTEINFO ShExecInfo = { 0 };
  10. ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
  11. ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
  12. ShExecInfo.hwnd = NULL;
  13. ShExecInfo.lpVerb = "runas";
  14. ShExecInfo.lpFile = tmp.c_str();
  15. ShExecInfo.lpParameters = cmd.c_str();
  16. ShExecInfo.lpDirectory = NULL;
  17. ShExecInfo.nShow = SW_HIDE;
  18. ShExecInfo.hInstApp = NULL;
  19. ShellExecuteEx(&ShExecInfo);
  20. WaitForSingleObject(ShExecInfo.hProcess, INFINITE);
  21. }
  22. Wow64RevertWow64FsRedirection(oldValue);

如果上述没有参数,怎么办?
点击下面的选项,这个选项是干嘛的。
点击之后,就表示开始录制安装包的安装步骤,然后帮你自动生成一个脚本,你只需执行这个脚本即可。也就是说,就相当于把你安装步骤记录下来。
在这里插入图片描述
然后点击安装步骤即可。使用上述代码运行脚本。

注:Silent Install Builder形成的参数是根据安装包不同形成的,也就是说,同一个安装包,不管在什么机子,参数都一样。所以在别的平台也可以使用

发表评论

表情:
评论列表 (有 0 条评论,771人围观)

还没有评论,来说两句吧...

相关阅读

    相关 静默安装oracle 11g

    打算在云服务器上装oracle服务,以前DBA美眉都是在图形化界面下安装,这次抓瞎了。赶紧上网查查,静默安装可以解决问题。于是乎赶紧开始部署,过程如下。 安装环境: 操

    相关 oracle 11g 静默安装

    一、背景 最近公司有个项目需要一个oracle测试实例来测试一下数据异构迁移到mysql,然后我就用静默安装试了一下。花了两个小时终于搞完了,感觉还是用图形化安装更好一点。下

    相关 软件静默安装

    最近做一个项目,其中需要使用到一个第三方工具,需要进行安装,但又不能弹出界面,就必须静默安装。。经大佬指点,使用工具 Silent Install Builder 即可。