1.所需win32 api:

MsiSetInternalUI 、 MsiInstallProduct;

2.头文件、库:

#include <msi.h>

#pragma comment(lib,"Msi.lib")

3.代码:

 //静默安装MsiSetInternalUI(INSTALLUILEVEL_NONE, NULL);UINT nRet = MsiInstallProduct("C:\\Bonjour64.msi", _T("ACTION=INSTALL REBOOT=ReallySuppress"));if (ERROR_SUCCESS == nRet){printf(("[CMsiInstaller::Install] --------Install Success-----------\n"));return true;}if (nRet == 0x652)//该错误码,代表有msiexec在运行并占用{printf("[CMsiInstaller::Install] [0x652] try to kill msiexec...");killProcessByName(_T("msiexec"));printf("[CMsiInstaller::Install] try to install again");nRet = MsiInstallProduct(strPackage.c_str(), _T("ACTION=INSTALL REBOOT=ReallySuppress"));if (ERROR_SUCCESS == nRet){printf(("[CMsiInstaller::Install] --------Install Success-----------\n"));return true;}else{printf("[CMsiInstaller::Install]Failed to Install again");}}

WIN下静默安装MSI文件相关推荐

  1. windows 7 旗舰版下无法安装 msi 文件 解决办法

    安装msi文件显示如下信息: Windows (R) Installer. V 5.0.7600.16385 msiexec /Option <Required Parameter> [O ...

  2. win8安装mysql出现2503_win8.1安装msi文件出现2503错误的解决方法

    ‍‍ 现在越来越多的win8.1用户开始使用msi来安装程序,采用MSI安装的优势在于你可以随时彻底删除它们.更改安装选项,即使安装中途出现意想不到的错误,一样可以安全地恢复到以前的状态,可是有很多w ...

  3. Centos6/7下静默安装oracle10g

    Centos6/7下静默安装Oracle10g 远程安装oracle10g,通过网上资料,不断摸索成功安装.先在本地虚拟机Centos7上做实验,快照恢复快照恢复,安装了几十次成功之后,再在服务器Ce ...

  4. 凯歌Java百家号_centos7下静默安装oracle11G图解配置 1

    前言: 本文是<centos7下静默安装oracle11G图解配置>中第一篇.因linux下安装Oracle太过繁琐,如果写在一篇文章中,太长了.本文主要讲解安装前环境配置. Centos ...

  5. oracle10g centos 安装,Centos下静默安装oracle10g

    Centos6/7下静默安装Oracle10g 远程安装oracle10g,通过网上资料,不断摸索成功安装.先在本地虚拟机上做实验,快照恢复快照恢复,安装了几十次成功之后,再在服务器上安装,中间遇到各 ...

  6. NSIS检测已安装并卸载旧版本和静默安装.msu文件

    NSIS检测已安装并卸载旧版本: Function .onInit    !insertmacro TIP_WHEN_AMD64_INSTALLER_RUNAT_X86    ;安装到所有用户下,cu ...

  7. Linux下静默安装Oracle数据库

    Linux下静默安装Oracle数据库 CentOS挂载镜像 修改主机名 Centos挂载镜像,配置本地yum源 安装Oracle依赖包 下载依赖包 优化OS内核参数 优化OS参数 Oracle设置s ...

  8. INNO SETUP 自动安装msi文件

    自动安装其它msi文件(以node为例) 当我在做一个安装包的时候,因为我的代码需要使用node环境,所以需要为用户安装node环境. Inno SetUp 的Run命令下能运行 exe文件 不能运行 ...

  9. Win8.1以及win10以上系统 安装msi文件方法

    Win8.1以及win10以上系统 安装msi文件方法 一.临时安装方法 1.按WIN+X键,然后选择"命令提示符(管理员)": 2.在命令提示符窗口中输入: msiexec /p ...

  10. linux通过iso安装php,linux系统下怎么安装iso文件?

    linux系统下怎么安装iso文件? 安装步骤: 1.在/mnt目录下,创建相应的iso文件夹,例如iso. 2.运行以下命令,挂载iso文件mount -o loop /home/tecmint/F ...

最新文章

  1. Rocksdb 的优秀代码(三)-- 工业级 线程池实现分享
  2. 雅克比(Jacobi)迭代法求解线性方程组
  3. 触摸屏中文软件_八招轻松搞定西门子软件安装!
  4. 博客创办目的——————欢迎相互学习
  5. 如何在微信公众号添加“历史文章”按钮
  6. python图片矢量化_图像处理tas的Python矢量化
  7. Chrome查看Android的systrace抓取的log
  8. 使用PL/SQL程序输出1~13中所有不是3的倍数的整数数值
  9. 电流纹波率取r = 0.4的原因 // 《精通开关电源设计》P48:r的最优值
  10. 【MapGIS二次开发】常见问题解析
  11. Winform调用风云二号卫星云图(更改后版本)
  12. java设计模式---创建者模式
  13. 腾讯云通信音视频通话最小化悬浮小窗
  14. Classifier-Free Diffusion Guidance【论文精读加代码实战】
  15. 没有自制力,你有资格玩吗?
  16. 《走进医学》 答案 +期末考试答案 2021年【完整/完结】
  17. 联想开机启动项按哪个_联想启动u盘按什么键_联想笔记本按哪个键进入u盘启动-win7之家...
  18. Python Turtle 绘制蝴蝶曲线
  19. 微信开发——网页授权
  20. 恒生电子实习记录-7

热门文章

  1. 解决批改网写英语作文不能粘贴问题
  2. 明大推荐系统导论笔记 week 2
  3. 不知道RabbitMQ中Exchange类型Internal是什么意思?这边来~
  4. Windows 系统优化 - 查看并清理临时文件,释放磁盘空间,提高系统运行效率
  5. 第十一章:如何拆分项目目标?
  6. 停止员工拖延症!工时管理系统的作用之一
  7. 根据图片地址上传图片
  8. 第3章 从零开始的计算机系统
  9. 当红10大女明星PK座驾(车靓人更美)
  10. STM32内部RAM在线调试配置方法及详细说明(基于Keil开发工具)