想这样实现:   
         1、 想在自己的程序A中添加一功能来实现卸载这个程序(指当前运行的同一个程序A),具体怎么实现?         2、卸载:具体是针对什么?是不是把注册表里的东西删掉就行了
         3、在操作系统下,所有的安装软件是不是都在注册表的:HKEY_LOCAL_MACHINE\SOFTWARE目录下
 

解决方案 »

  1.   

    删除所有注册表中自己添加的信息;删除所有安装的文件/文件夹;删除所有程序运行中生成的数据文件。EXE程序是无法自己删除自己的,要借助外力才能实现注册表中的具体内容完全有程序自主决定,没有规定必须装到哪
      

  2.   

    但我们头头让这样实现:  当用户不用我们这个软件的时候,卸载掉
      他让我这样实现:在程序中添加一个快捷键,当用户按这个键时,就能卸载掉软件??
      我当时也很纳闷,这不等于自杀吗?  QQ:47111894  能不能加我QQ谢谢
      

  3.   

    但我们这个卸载还有前提,一般用户是不让卸载的,就是VIP用户也要输入卸载密码才能进行卸载?
      

  4.   

          TO scq2099yt:       这个程序就是一个基于DIALOG的客户端程序,其他什么都没有
     
      

  5.   

    我只教你怎么删除EXE文件自身,其它文件或注册表的删除操作自己想办法。
    TCHAR thisFile[MAX_PATH];
    ::GetModuleFileName(NULL, thisFile, MAX_PATH);
    ::MoveFileEx(thisFile, NULL, MOVEFILE_DELAY_UNTIL_REBOOT);
    执行完上面的语句后你的程序就可以退出了,但是卸载操作必须要重启操作系统才能完成。
      

  6.   

    首先得看你用什么方式安装的。用安装软件的话(比如Windows Installer),直接调用安装软件的卸载功能就可以了,记得退出自己的程序。
      

  7.   

    有installshied做个安装和卸载程序啊,installshied很好学的,现学现用就行。
      

  8.   

    首先真的很谢谢大家提供的帮助
     是这样的:我们头要求在程序添加一组热键来控制卸载程序,主要不想让所有的用户都能这样乱卸载程序,所以,要求当热键被激活后,首先得严整VIP用户(只有这类用户有这个权限)密码,密码正确就能卸载程序
      

  9.   


     我们这个软件就是类似一个网吧客户端的登陆软件  要卸载这个软件,首先得先登陆进去后,才能卸载程序
    至于大家说的installshied工具,不知道能不能实现我上面说的功能——卸载前,卸载前要求用户输入权限用户的密码,才能进行卸载
     要是没这个,就能用大家提供的这个工具
      

  10.   

    TO cnzdgs:   针对第一问题,你说的批处理文件方式,具体是怎么实现的?
       从没写过,一点思路都没有
      

  11.   

    TO cnzdgs:  QQ那个卸载程序是怎么实现的??