如何制作uninstall程序?(真情回报,无私奉献,倾家荡产)

lumg_2000 2000-09-12 01:00:00
怎样制作uninstall程序呢? 一个程序又是如何删除其自身的呢?不知哪位高手能雪中送炭,给我一个明确的答复(具体的原理),在下感激不尽!!!
...全文
233 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lumg 2000-09-18
  • 打赏
  • 举报
回复
你说你讲的话值几分, 我就给你几分。
shines77 2000-09-18
  • 打赏
  • 举报
回复
不要紧,是我太过了,你可以去 http://expert.csdn.net/Topic/23605.shtm 这个帖子,也许会有些帮助。我也向你道歉....
lumg 2000-09-18
  • 打赏
  • 举报
回复
对不起,你这么说我会很内疚的,我不是这么故意说的。我们刚入门的那能离开像你这样的大虾级人物的指教,在这儿我公开向你表示道歉,希望你大人有大量,不与我们小辈计较,可以吗?
shines77 2000-09-18
  • 打赏
  • 举报
回复
那你自己解决吧,看有没有人帮你。
shines77 2000-09-18
  • 打赏
  • 举报
回复
O 分
shines77 2000-09-17
  • 打赏
  • 举报
回复
lumg: 大侠,给分啊!!
lumg 2000-09-12
  • 打赏
  • 举报
回复
我试了一下。第一种方式在重启动时操作系统提示有关UPDATE的出错。
还有<this batchup file>指的是什么,是.bat文件还是备份文件.该批处理文件在uninstall中调用,还是在重启动调用?(恐怕只有这两种情况了)。请第二种方式能解释详细一点。
shines77 2000-09-12
  • 打赏
  • 举报
回复

几种方式:
1. 创建WININIT.INI在Windows目录底下,内容为
[rename]
NUL=<file to be deleted>
2. 程序中创建一个批处理文件,内容类似于
@ECHO OFF
:REPEAT
DEL <file to be deleted>
IF EXIST <file to be deleted> GOTO REPEAT
DEL <this batchup file>
3. 在注册表的HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce下建一串值,
取值为要执行的命令,如"del 文件名"下次开机时就自动删去了.

各自的特点为:
1. 文件将保留至下次Windows重启, NT不支持
2. 最好的方法, 但没有循环不行
3. 文件将保留至下次Windows重启
shines77 2000-09-12
  • 打赏
  • 举报
回复
1. Wininit.ini 在C:\Windows:

[rename]
NUL=C:\Program Files\yoursoft\test.exe

2. 批处理:
@ECHO OFF
:REPEAT
DEL <file to be deleted>
IF EXIST <file to be deleted> GOTO REPEAT
DEL <this batchup file>
例:
<file to be deleted>=C:\Program Files\yoursoft\test.exe
<this batchup file>=C:\Windows\delme.bat
该批处理在uninstall即将推出时调用,它会循环检查并删除exe, 然后删除自己。

如果可能的话,尽量使用第一种方法,因为它才是uninstall程序常用的,包括InstallShield和Wise等等,你注意没有uninstall后常要重起,就是这个原因。

16,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧