windows下打包应用程序,基本都要依赖vc++运行库,打包工具使用的Inno setup,记录一下inno setup打包vc运行库的方法

下载地址

https://support.microsoft.com/zh-cn/topic/%E6%9C%80%E6%96%B0%E6%94%AF%E6%8C%81%E7%9A%84-visual-c-%E4%B8%8B%E8%BD%BD-2647da03-1eea-4433-9aff-95f26a218cc0

加载文件

[Files]
Source: "..\runtime\VC_redist.x86.exe"; DestDir: "{tmp}";

运行时安装

[Run]
Filename: "{tmp}\VC_redist.x86.exe"; Parameters: "/i ""{tmp}\VC_redist.x86.exe"" /quiet";StatusMsg:"Installing Microsoft Access Database Engine 2015 Redistributable ...";  Check: NeedInstallVC9SP1

检测是否需要安装

[code]var vc9SP1Missing: Boolean;function NeedInstallVC9SP1(): Boolean;
beginResult := vc9SP1Missing;
end;#安装之前检测
function InitializeSetup(): Boolean;var vcVersion: Cardinal;
beginif RegQueryDWordValue(HKLM, 'SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{5CD4E357-9ED6-42AC-B654-F1FC21DD60C9}', 'Version', vcVersion) = false then beginvc9SP1Missing := true;end;
end;

检测运行库是否安装是通过注册表进行检测的,其中最后一段字符是运行库的产品ID,每个版本的产品ID都不一样

下面介绍如何查看所用运行库的产品ID

1.解压运行库

2.用浏览器打开文件名为0的文件

3.ctrl+f搜索ProductCode

会搜索出两个,其中一个是Minimum Runtime,一个是Additional Runtime

安装的位置使用的是Additional Runtime,在注册表中搜索对应产品ID即可

Inno setup打包vc++运行库相关推荐

  1. Inno Setup 打包的文件以管理员权限运行

    近期发现一个问题,就是Inno Setup打包的程序安装完成后运行需求管理员权限的程序的时候会失败( inno createprocess   需要提升),解决这个问题的最简单办法就是打包的后的程序也 ...

  2. Inno Setup 打包发布exe程序的步骤及注意事项及解决发布后的exe解压后文件都在主目录下导致程序无法正常运行的问题

    目录 一.链接.exe文件的.dll动态链接库 1.1.可以利用QT官网提供的工具windeployqt 生成方式见如下: 1.2.使用脚本文件 二.使用绿色汉化版打包小程序inno setup5.5 ...

  3. VC运行库安装错误0x80240017解决过程

    最近在一台全新的Windows 2012 Server x64上安装部署程序,程序无法正常启动,使用depend工具查看,一些底层的库找不到,比如msvcr140.vcruntime100等,这些库都 ...

  4. 关于VC++运行库报错

    Microsoft Visual C++(简称Visual C++.MSVC.VC++或VC)是微软公司的C++开发工具,具有一体化开发环境,可提供编辑 C语言,C++以及C++/CLI等程式语言. ...

  5. Inno setup 打包教程

    inno setup 是较常用且简单的软件打包工具. 1.安装并打开 inno setup 软件 ① 运行环境 系统:Windows 7 软件:inno setup 5.5.5 ② 安装 inno s ...

  6. Inno Setup 打包脚本笔记

    Inno Setup 打包脚本总结 1.1. 脚本段 1.1.1. #define宏定义常量 1.1.2. [Setup] 1.1.3. AppId 1.1.3.1. ShowLanguageDial ...

  7. Microsoft Visual Basic/C++ Redistributable v0.56.0 开源VC运行库合集

    前言 Microsoft Visual C++ Redistributable(简称MSVC,VB/VC,系统运行库)是Windows操作系统应用程序的基础类型库组件.此版VC++运行库组件合集轻量版 ...

  8. inno setup打包软件学习

    目录 一  打包结果 二 示例打包脚本 三 错误解决 3.1 另一个程序正在使用此文件,进程无法访问 3.2 桌面图标无法修改 四 参考资料 一  打包结果 测试程序来自: 泽森科工 (zenuste ...

  9. inno setup打包程序安装出现CreateProcess failed;code 740

    问题: 使用inno setup打包我们发布的程序test.exe,在安装结束后,勾选了Launch xxx运行程序,然后出现如下报错: Unable to execute file:xxx Crea ...

最新文章

  1. 【C++快读快输详解(快速读入数字,快速输出数字)】
  2. Learn About Service Console Productivity Tools
  3. Algorithm:C+语言实现之数组相关算法(和为定值的两个数、和为定值的m个数、荷兰国旗、长度为2n的洗牌算法、任意长度数组的洗牌算法)
  4. 源码下编译APK,却是总是提示,找不到符号:SystemProperties 。。。
  5. C#SetWindowPos窗口置顶
  6. ConcurrentHashMap的源码分析-CounterCells初始化图解
  7. Linux学习:第四章-vi编辑器
  8. 卸载mysql 安装mariadb_centos7卸载mariadb并安装mysql8
  9. spring整合hibernate事务编程中错误分析
  10. 如何将一个java程序变成exe_如何将一个java程序转换为.exe文件?
  11. Java多线程研究(八)使用Exchange在多个线程间交换数据
  12. python接口调用把执行结果追加到测试用例中
  13. Win10家庭版共享打印机
  14. 电商或财务系统计算钱精度的问题
  15. JavaProperties文件操作
  16. 前端cookie详解
  17. 【视频笔记】微信小程序
  18. ORA-01034和ORA-27101的解决方法
  19. jQuery 的 Sizzle 选择器
  20. 前端性能优化指标 + 检测工具

热门文章

  1. IDEA创建ZK框架入门Hello word
  2. 信息安全-访问控制技术原理与应用
  3. VC2008 Redist依赖安装 win10下报1935失败解决
  4. 【Win11尝鲜】Win11安装需求检测、iso镜像文件、直接升级助手
  5. open_files打开输入输出文件
  6. 世界上最遥远的距离就是周一到周六
  7. 基于matlab/simulink的交流电机调速系统建模与仿真,基于MATLABSIMULINK的交流电机调速系统建模与仿真...
  8. C++大作业——商品管理系统【附源代码】
  9. ue4渲染速度太慢_[UE4]性能优化指南(程序向)
  10. Python :18Python计算器