Inno Setup:卸载时判断要调用的dll是否存在

简介: 原文 http://zwkufo.blog.163.com/blog/static/2588251201072581947474/ [Code]function SuiteRemovedAlert2: boolean;external 'SuiteRemovedAlert@{app}\SuiteRemovedAlert.

原文 http://zwkufo.blog.163.com/blog/static/2588251201072581947474/

[Code]
function SuiteRemovedAlert2: boolean;
external 'SuiteRemovedAlert@{app}\SuiteRemovedAlert.dll stdcall delayload uninstallonly';

function InitializeUninstall(): boolean;
var Isbl: boolean;         //声明变量
    sDir: string;
    sFind: string;
begin
  sDir:=ExpandConstant('{app}'); //返回用户选择的安装文件夹
  sFind:=FileSearch('SuiteRemovedAlert.dll',sDir); //判断文件是否存在
  if sFind='' then begin
    result:=True;
  end else begin
    result:=SuiteRemovedAlert2();
    UnloadDLL(ExpandConstant('{app}\SuiteRemovedAlert.dll'));
  end;
end;

目录
相关文章
|
2月前
|
资源调度 前端开发 JavaScript
前端 nodejs 命令行自动调用编译 inno setup 的.iss文件
前端 nodejs 命令行自动调用编译 inno setup 的.iss文件
|
2月前
|
缓存 C++ Windows
Inno setup 脚本判断 Microsoft Visual C++ Redistributable 不同版本区别
Inno setup 脚本判断 Microsoft Visual C++ Redistributable 不同版本区别
|
11月前
|
JavaScript Windows
vue : 无法加载文件 C:\Program Files\nodejs\vue.ps1,因为在此系统上禁止运行脚本。...
vue : 无法加载文件 C:\Program Files\nodejs\vue.ps1,因为在此系统上禁止运行脚本。...
400 1
|
Java C语言 Python
Python安装Jnius库报错DLL load failed:找不到模块
Python安装Jnius库报错DLL load failed:找不到模块
341 0
Python安装Jnius库报错DLL load failed:找不到模块
|
C++
执行 mysqld --install 报错:由于找不到 MSVCP120.dII, 无法继续执行代码?
执行 mysqld --install 报错:由于找不到 MSVCP120.dII, 无法继续执行代码?
128 0
执行 mysqld --install 报错:由于找不到 MSVCP120.dII, 无法继续执行代码?
|
计算机视觉 Python
关于最新版本的Anaconda里面的Spyder里总出现 ‘DLL load failed: 找不到指定的模块’ 的问题
关于最新版本的Anaconda里面的Spyder里总出现 ‘DLL load failed: 找不到指定的模块’ 的问题
关于最新版本的Anaconda里面的Spyder里总出现 ‘DLL load failed: 找不到指定的模块’ 的问题
|
Windows
Qt Creator编译项目,报错,error: LNK1158: 无法运行“rc.exe”
Qt Creator编译项目,报错,error: LNK1158: 无法运行“rc.exe”
944 0
|
程序员 C++
VS2015+Qt5.9.1编译报错:Moc系统找不到指定路径,error MSB6006 cmd.exe 已退出,代码为3 -- 完美解决
VS2015+Qt5.9.1编译报错:Moc系统找不到指定路径,error MSB6006 cmd.exe 已退出,代码为3 -- 完美解决
2496 0
|
Windows 数据安全/隐私保护 C++
C/S打包 客户端/windows程序 Inno Setup
之前介绍过InstallShield打包工具,本文再介绍更加方便的打包工具Inno Setup Inno Setup相对来说,比InstallShield更容易使用,不需要在VS中创建项目,只要提供Debug或者Release包就行。
1055 0