INNO setup安装卸载钱判断进程中是否在运行总结

1.安装前判断进程中是否有程序在运行。

[files]

; 安装前判断进程,dll文件放在inno的安装目录中
Source: compiler:psvince.dll; Flags: dontcopy noencryption

[Code]
//安装前判断是否有进程正在运行
function IsModuleLoaded(modulename: String ): Boolean;
external 'IsModuleLoaded@files:psvince.dll stdcall setuponly';
function InitializeSetup(): boolean;
var
IsAppRunning: boolean;
begin
Result:= true;
IsAppRunning:= IsModuleLoaded('WordTutor.exe');
while IsAppRunning do
begin
if MsgBox('快乐背单词正在运行,请先关闭它!', mbConfirmation, MB_OKCANCEL) = IDOK then
IsAppRunning:= IsModuleLoaded('WordTutor.exe')
else
begin
IsAppRunning:= false;
Result:= false;
end;
end;
end;

 

2.卸载前判断进程中是否在运行。

// 卸载前判断进程是否在运行.与安装相同的dll文件和需要打包的安装文件放在一起,也就是和.exe文件一起

[code]

function IsModuleLoadedU(modulename: String ): Boolean;
external 'IsModuleLoaded@{app}/psvince.dll stdcall uninstallonly';
function InitializeUninstall(): boolean;
var
IsAppRunning: boolean;
begin
Result:= true;
IsAppRunning:= IsModuleLoadedU('WordTutor.exe');
while IsAppRunning do
begin
if MsgBox('快乐背单词正在运行,请先关闭它!', mbConfirmation, MB_OKCANCEL) = IDOK then
IsAppRunning:= IsModuleLoadedU('WordTutor.exe')
else
begin
IsAppRunning:= false;
Result:= false;
end;
end;
end;

 

 

### 回答1: Inno Setup是一种用于创建Windows安装程序的工具。当用户想要卸载一个已安装程序Inno Setup卸载程序并结束所有相关进程,以确保程序在完全卸载后不再运行。这是非常重要的,因为如果相关进程没有被终止,它们仍然可能在后台运行并占用系统资源,导致系统变慢或不稳定。 Inno Setup可以实现自动化地结束进程,无需用户手动关闭它们。它会检查正在运行进程列表,找到与被卸载程序相关的进程,并尝试将它们全部关闭。这可以确保程序卸载干净,系统不会留下任何残留文件或进程,从而保持系统的稳定性和安全性。 总之,Inno Setup卸载程序会自动结束相关进程,从而确保程序被完全卸载,系统不会受到影响。它是一款强大的工具,可帮助用户轻松创建自定义的Windows安装程序。 ### 回答2: 当用户想要删除一个已安装程序Inno Setup 会自动执行卸载程序。然而,在卸载过程,可能会出现一些问题,如文件被占用等。这些问题可能会导致卸载程序无法成功卸载程序。为了解决这个问题,Inno Setup 提供了一个功能,可以结束任何还在运行的相关进程,以确保卸载程序能够成功卸载程序。 该功能称为“UninstallableFiles”和“UninstallableProcess”,它们可以被使用在“Inno Setup Script”的“[UninstallDelete]”部分。这些功能会列出需要在卸载过程被删除的文件和进程。在卸载程序Inno Setup 会检查这些文件和进程是否还在运行。如果是,它们将被结束并删除。否则,Inno Setup 会给出一个警告,告诉用户文件或进程正在运行,并提供一些选项来解决问题。 总之,Inno Setup 提供了一个非常有用的功能,可以确保卸载程序能够成功卸载程序,即使在出现问题也如此。它使用“UninstallableFiles”和“UninstallableProcess”功能来结束任何还在运行的相关进程,以确保卸载程序能够成功卸载程序
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值