Innosetup 多种安装 vc_redist 运行库方式
很多程序需要安装vc运行库才能正常用,那就需要安装两个exe,让用户选是否安装就选普通方式,如果无须用户选择,直接安装就选择全静默方式。 以下用vc_redist.x64.exe举栗子。
一、普通、半静默、全静默安装
[Files]
Source: “vc_redist.x64.exe”; DestDir: {app}; Flags: deleteafterinstall
1、普通安装vc_redist.x64.exe,即提示用户是否安装
[Run]
Filename:{app}vc_redist.x64.exe";
2、半静默状态安装vc_redist.x64.exe,即提示正在安装 Installing Microsoft Visual C++ Runtime
[Run]
Filename: “{app}\vc_redist.x64.exe”; Parameters: “/q /passive /Q:a /c:”“msiexec /q /i vcredist.msi”""; StatusMsg: “Installing Microsoft Visual C++ Runtime …”; Flags: skipifdoesntexist;
3、全静默状态安装vc_redist.x64.exe,即没有提示,直接安装
[Run]
Filename: “{app}\vc_redist.x64.exe”; Parameters: “/q”; StatusMsg: “Installing Microsoft Visual C++ Runtime …”; Flags: skipifdoesntexist;
二、检测是否已安装,否则全静默安装
[Files]
Source: vc_redist.x64.exe"; DestDir: “{app}”; Check: NeedInstallVC9SP1
[Run]
Filename: “{app}{#AppExeName}”; Description: “{#AppExeName}”; Flags: nowait postinstall skipifsilent
Filename: “{app}\vc_redist.x64.exe”; Parameters: /q; StatusMsg: “Installing Microsoft Visual C++ Runtime …”; Flags: skipifdoesntexist;Check: NeedInstallVC9SP1
[Code]
var vc9SP1Missing: Boolean;
function NeedInstallVC9SP1(): Boolean;
begin
Result := vc9SP1Missing;
end;
function InitializeSetup(): Boolean;
var version: Cardinal;
begin
if RegQueryDWordValue(HKLM, ‘SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall{9A25302D-30C0-39D9-BD6F-21E6EC160475}’, ‘Version’, version) = false then begin
vc9SP1Missing := true;
end;
result := true;
end;
Innosetup 多种安装 vc_redist 运行库方式相关推荐
- vc2005运行库彻底卸载_解决不安装VC运行库(VC2005,VC2008),程序运行出错的方法...
因为VS2005以后程序采用了manifest的生成方式,所以发布的时候要和运行库一起发布.但是我们平时开发和发布的时候如果都要客户安装运行库,那就不太方便了.你可以Microsoft下载:http: ...
- 解决不安装VC运行库(VC2005,VC2008),程序运行出错的方法。
因为VS2005以后程序采用了manifest的生成方式,所以发布的时候要和运行库一起发布.但是我们平时开发和发布的时候如果都要客户安装运行库,那就不太方便了.你可以Microsoft下载:http: ...
- mysql检测不到运行库_请自行检查是否安装VC9运行库??
phpStudy是一款PHP调试环境的程序集成包,该程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安装,无须配置即可使用,是非常方便.好用的 ...
- 无法安装VC++运行库的解决方法
关于无法安装VC++运行库的问题 我的解决方法是下载一个MicrosoftProgram_Install_and_Uninstall.meta软件即可修复无法安装或卸载的VC++20??. 百度网盘 ...
- mcinabox运行库下载安装_mcinabox运行库
mcinabox运行库是一款超棒的我的世界启动工具.轻松快速的打开我的世界游戏,完美的进行游戏相关性设置,多种mod快速导入,各种资源完美管理,非常好用,可以自动检测libraries文件和Asset ...
- win7,运行某些程序,提示错位模块名称:KERNELBASE.dll 且曾用AIO runtime一键安装了运行库 解决办法
用了网上给的方法都不行,于是好好反思的了一下原因.我是刚刚重装的纯净win7系统,和其他网友出错的程序不同,我出错的程序是intel集成显卡驱动,重装之前这个问题就已经不知道什么时候出现了.重装之后第 ...
- MySql 数据库 - 安装时提示缺失VCRUNTIME140_1.dll文件导致的无法启动此程序解决方法,vc++2015-2019运行库集合包获取
VCRUNTIME140_1.dll 是 vc++ 运行库里的 dll 文件,缺失这个只需要我们把 vc++ 运行库重新装下就好了. 我这提供了 vc++2015-2019 的集合安装包,可以一键解决 ...
- mfc140dll 丢失 微软常用运行库_集成最新运行库、一键安装、一键到位,运行库操作简单!...
背景有很多童鞋在安装诸如PS.vc++等软件总会提示缺少关键组件或者运行框架,也有在后台问我的,所以今天就给大家分享一下一些电脑安装软软件或者游戏常用的运行库,号主找了一些并且写了批处理直接运行就可以 ...
- VC运行库安装错误0x80240017解决过程
最近在一台全新的Windows 2012 Server x64上安装部署程序,程序无法正常启动,使用depend工具查看,一些底层的库找不到,比如msvcr140.vcruntime100等,这些库都 ...
- phpstudy安装php8.0和php8.1的方法(内含VC运行库)
phpstudy8.1安装php8.0.14nts和php8.1.1nts的方法 phpstudy 8.1是个很好用的PHP集成环境软件,可惜官方一年多没更新了,官方只支持到PHP7.4,因为近期项目 ...
最新文章
- Confluence 6 用户目录图例 - 连接 Jira 和 Jira 连接 LDAP
- matlab中imfilter是什么意思,matlab中imfilter的用法
- CDH 版本Hadoop Yarn配置容量调度器(默认是公平调度器)
- Pandas实用技能,数据筛选query函数详细介绍
- solaris 源代码
- release 无法打开windows.h vs_Windows 10 Build 21270发布:Cortana新增打开/搜索文件技能...
- 您试图在此 Web 服务器上访问的 Web 应用程序当前不可用
- 过去式加ed的发音_小学英语动词过去式归类总结
- python3比较文本差异_脑科学方向 | Python3的安装与环境搭建
- 人工智障学习笔记——梯度下降(1)基础变种
- Javascript——进阶(事件、数组操作、字符串操作、定时器)
- 大数据_MapperReduce_Hbase相关面试题_补充说明---Hbase工作笔记0030
- 马斯克、吴恩达等27人出镜:AI可能成为不朽独裁者,人类就像蚂蚁束手就擒
- python代码美化工具black
- 常见python基础面试题_常的解释|常的意思|汉典“常”字的基本解释
- [ Arduino+Python ] 做一个串口屏,显示CPU使用率
- 这些年,微信产品经理做过的无奈妥协。
- 12种编程语言训练,开源的AI “程序员”来了,CMU出品
- HYDU_create_process (./utils/launch/launch.c:75): execvp error on file *
- 部署项目vue +阿里云服务器 + 宝塔面板