[code]
//安裝前方法
function InitializeSetup: Boolean;var Path:string ;ResultCode: Integer;beginif RegKeyExists(HKLM, 'SOFTWARE\Microsoft\.NETFramework\v3.0 SP1')=false thenbeginPath := ExpandConstant('Setup\DotNetFX35\dotNetFx35setup.exe');Exec(Path, '', '', SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode);endif RegKeyExists(HKLM, 'SOFTWARE\Microsoft\office\12.0')=false thenbeginPath := ExpandConstant('Setup\AccessDatabaseEngineForEnglish.exe');Exec(Path, '', '', SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode);endif RegKeyExists(HKLM, 'SOFTWARE\Microsoft\.NETFramework\v3.0 SP1') and RegKeyExists(HKLM, 'SOFTWARE\Microsoft\office\12.0') thenbeginResult := true;endelsebeginMsgBox('請不要跳過所需運行庫安裝向導,否則無法繼續安裝!',mbInformation,MB_OK);Result := false;endend;
//卸載前方法
function InitializeUninstall(): Boolean;
beginResult := MsgBox('InitializeUninstall:' #13#13 'Uninstall is initializing. Do you really want to start Uninstall?', mbConfirmation, MB_YESNO) = idYes;if Result = False thenMsgBox('InitializeUninstall:' #13#13 'Ok, bye bye.', mbInformation, MB_OK);
end;
//程序卸載中
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
beginif CurUninstallStep = usUninstall thenMsgBox('哇哈哈',mbInformation,MB_OK);
end;//操作註冊表 卸載事件
[Registry]
Root: HKCR; Subkey: "*\shell\Lock 文件加密"; ValueType: string; ValueName: "Lock 文件加密"; ValueData: "{app}"; Flags: uninsdeletekey詢問語句if MsgBox('系统检测到您没有安装.Net Framework2.0,是否立刻下载并安装?', mbConfirmation, MB_YESNO) = idYes then

转载于:https://www.cnblogs.com/cscs/archive/2010/04/14/1711803.html

Inno Setup 打包安裝判斷是否安裝.net freamework 3.5 和 access2007的數據連接相关推荐

  1. Inno setup 打包教程

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

  2. Inno Setup 打包脚本笔记

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

  3. Inno setup打包软件安装

    Inno setup打包软件特点是开源.简单.重点还是免费的. 软件下载官网 https://jrsoftware.org/isinfo.php 界面汉化包地址:https://jrsoftware. ...

  4. inno setup打包软件学习

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

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

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

  6. Inno setup打包vc++运行库

    windows下打包应用程序,基本都要依赖vc++运行库,打包工具使用的Inno setup,记录一下inno setup打包vc运行库的方法 下载地址 https://support.microso ...

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

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

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

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

  9. 程序打包(安装包制作,Inno setup打包教程,QT程序打包)

    一.简介 本文主要讲述如何将QT程序打包成安装包,提供给其他人使用.(打包其他程序同理) 二.准备阶段: 2.1 下载并安装打包工具 Inno setup中文版 密码:id09 2.2 将QT程序DL ...

最新文章

  1. C#实现有向无环图(DAG)拓扑排序
  2. signalr 连接数量的限制_LED灯珠常用的连接方式优缺点分析!
  3. socket 中 SOCK_STREAM 和 SOCK_DGRAM的区别?
  4. Linux下查看CPU等基本命令,Linux查看CPU和内存使用情况的常用命令
  5. python检测文件夹中新增文件_python检测文件夹变化,并拷贝有更新的文件到对应目录的方法...
  6. 方差和协方差的数据意义
  7. paip.提升用户体验--提升java的热部署热更新能力
  8. .Net读取xlsx文件Excel2007
  9. 从软件工程的角度比较Swift、Go和Julia,我有了这些发现
  10. hexo+github
  11. word保存不了磁盘已满_【Word技巧】word使用终极技巧,工程人必会(二)
  12. CentOS安装SVN
  13. 惠普M1005打印机驱动-LaserJet提供下载
  14. 一图读懂3GPP R16(附思维导图下载)
  15. Github Desktop for macos_zh 汉化
  16. java做一个客房管理系统定制_JAVA+MySQL酒店客房管理系统
  17. 微信小程序使用Canvas给图片加水印
  18. Alarmmanager制作简单闹钟功能
  19. win10 64位系统上注册wincc的ocx插件问题
  20. 绿色电力和教育 化学制品 组合板块推荐的五个横盘整理股票

热门文章

  1. c语言 数据结构 list、queue、tree抽象数据类型的定义与实现 详尽代码和注释
  2. python模块:运行机制与编写方法
  3. (并查集)小希的迷宫
  4. python切片原理_分析python切片原理和方法
  5. 《零基础》MySQL 正则表达式(二十一)
  6. android sdk方法隐藏_每个Android开发都必须知道的利器
  7. python用筛选法求解小于n的所有素数_用筛选法求解n以内的所有素数
  8. link url下载php,php脚本生成google play url的下载链接,下载apk并自动反编译后获取android版本号...
  9. Java注释:类、方法和字段注释
  10. python基础(13)之数组