WIN下静默安装MSI文件
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文件相关推荐
- windows 7 旗舰版下无法安装 msi 文件 解决办法
安装msi文件显示如下信息: Windows (R) Installer. V 5.0.7600.16385 msiexec /Option <Required Parameter> [O ...
- win8安装mysql出现2503_win8.1安装msi文件出现2503错误的解决方法
现在越来越多的win8.1用户开始使用msi来安装程序,采用MSI安装的优势在于你可以随时彻底删除它们.更改安装选项,即使安装中途出现意想不到的错误,一样可以安全地恢复到以前的状态,可是有很多w ...
- Centos6/7下静默安装oracle10g
Centos6/7下静默安装Oracle10g 远程安装oracle10g,通过网上资料,不断摸索成功安装.先在本地虚拟机Centos7上做实验,快照恢复快照恢复,安装了几十次成功之后,再在服务器Ce ...
- 凯歌Java百家号_centos7下静默安装oracle11G图解配置 1
前言: 本文是<centos7下静默安装oracle11G图解配置>中第一篇.因linux下安装Oracle太过繁琐,如果写在一篇文章中,太长了.本文主要讲解安装前环境配置. Centos ...
- oracle10g centos 安装,Centos下静默安装oracle10g
Centos6/7下静默安装Oracle10g 远程安装oracle10g,通过网上资料,不断摸索成功安装.先在本地虚拟机上做实验,快照恢复快照恢复,安装了几十次成功之后,再在服务器上安装,中间遇到各 ...
- NSIS检测已安装并卸载旧版本和静默安装.msu文件
NSIS检测已安装并卸载旧版本: Function .onInit !insertmacro TIP_WHEN_AMD64_INSTALLER_RUNAT_X86 ;安装到所有用户下,cu ...
- Linux下静默安装Oracle数据库
Linux下静默安装Oracle数据库 CentOS挂载镜像 修改主机名 Centos挂载镜像,配置本地yum源 安装Oracle依赖包 下载依赖包 优化OS内核参数 优化OS参数 Oracle设置s ...
- INNO SETUP 自动安装msi文件
自动安装其它msi文件(以node为例) 当我在做一个安装包的时候,因为我的代码需要使用node环境,所以需要为用户安装node环境. Inno SetUp 的Run命令下能运行 exe文件 不能运行 ...
- Win8.1以及win10以上系统 安装msi文件方法
Win8.1以及win10以上系统 安装msi文件方法 一.临时安装方法 1.按WIN+X键,然后选择"命令提示符(管理员)": 2.在命令提示符窗口中输入: msiexec /p ...
- linux通过iso安装php,linux系统下怎么安装iso文件?
linux系统下怎么安装iso文件? 安装步骤: 1.在/mnt目录下,创建相应的iso文件夹,例如iso. 2.运行以下命令,挂载iso文件mount -o loop /home/tecmint/F ...
最新文章
- Rocksdb 的优秀代码(三)-- 工业级 线程池实现分享
- 雅克比(Jacobi)迭代法求解线性方程组
- 触摸屏中文软件_八招轻松搞定西门子软件安装!
- 博客创办目的——————欢迎相互学习
- 如何在微信公众号添加“历史文章”按钮
- python图片矢量化_图像处理tas的Python矢量化
- Chrome查看Android的systrace抓取的log
- 使用PL/SQL程序输出1~13中所有不是3的倍数的整数数值
- 电流纹波率取r = 0.4的原因 // 《精通开关电源设计》P48:r的最优值
- 【MapGIS二次开发】常见问题解析
- Winform调用风云二号卫星云图(更改后版本)
- java设计模式---创建者模式
- 腾讯云通信音视频通话最小化悬浮小窗
- Classifier-Free Diffusion Guidance【论文精读加代码实战】
- 没有自制力,你有资格玩吗?
- 《走进医学》 答案 +期末考试答案 2021年【完整/完结】
- 联想开机启动项按哪个_联想启动u盘按什么键_联想笔记本按哪个键进入u盘启动-win7之家...
- Python Turtle 绘制蝴蝶曲线
- 微信开发——网页授权
- 恒生电子实习记录-7