如何删除运行中的程序(20分)

  • 主题发起人 主题发起人 草动
  • 开始时间 开始时间

草动

Unregistered / Unconfirmed
GUEST, unregistred user!
; 如何删除运行中的程序,例如做一个卸装程序,完成之后连自身也删除。
在Delphi中能否实现?如何实现。
 
on Exit:
write a.bat
while (1)
{
if file exist then
del file
else exit;
}
 
用InstallShield Express做的安装程序是能够完全卸载的. 他是调用Windows目录
下的UnInstall.exe程序, 通过一个".ISU"文件来卸载的.
 
Hi HuiZhang:

再请教你如何用".ISU"调用Windows的UnInstall.exe。".ISU"文件是何格式?
能否给个详解?多谢!
 
UnInstallShield(UnInst.exe)的使用方法: uninst.exe -f紧跟卸载文件(*.ISU无空格).
例如: C:/WINDOWS/uninst.exe -fC:/ACROBAT3/READER/DEISL1.ISU

DeIsl1.ISU是InstallShield装配软件是生成的二进制的Log文件, 内容是装配的文
件既注册表纪录等等. 如果同一个软件安装了第二次, 生成DeIsl2.ISU; 第三次为
DeIl3.ISU...
 
是否可以删除运行中的文件!
 
困难,但是CJ认为沉疴的方法可行
 
; 何种二进制Log文件是能被Windows调用卸装时候用的,而问题不是Windows调用什么,问题是如何调用,以及如何被其调用。
如果不用InstallShield Express制作安装程序呢?
 
你不会为了发放你的一个程序去自己写一个专业安装程序吧? 不想用ISExpress的话,
可以找其他的安装程序. 一般的安装程序都能够删除所安装的文件, 注册信息...

如果自己做的卸载程序, 在执行的时候是绝对删除不了自己的的, 因为正在执行的文
件被系统锁定.
 
接受答案了.
 
后退
顶部