添加一个快捷方式
<sysdir>\IsUninst.exe -f<targetdir>\Uninst.isu

解决方案 »

  1.   

    cstring path;
    path="regsvr32 你的dll /u“
    winexec(path,SW_SHOW);
    path="cmd /c deltree 你的目录";
    winexec(path,SW_SHOW);
     
      

  2.   

    做一个,安装它,
    然后去CurrentVersion\Uninstall去看一看相关的主键与下面的键值
    就是那个命令,
    然后追踪到文件,
    不同版本的IS不大一样!
      

  3.   

    安装时加到你的程序安装路径,比如在开始菜单。
    <sysdir>\IsUninst.exe -f<targetdir>\Uninst.isu
      

  4.   

    installshield会自动帮你完成反安装工作。
    用installshield生成的工程中,在ProcessBeforeDataMove()函数中完成反安装注册工作,
    是用
     InstallationInfo(@COMPANY_NAME, @PRODUCT_NAME, @PRODUCT_VERSION, @PRODUCT_KEY)
     svLogFile = UNINST_LOGFILE_NAME;
     RegDBSetItem( REGDB_UNINSTALL_NAME, @UNINST_DISPLAY_NAME );
    来实现。其中,UNINST_LOGFILE_NAME为反安装记录文件"Uninst.isu"其实现原理是:
    在 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall中添加软件的反安装记录,如下所示:
    DisplayName 我的软件
    UninstallString C:\WINDOWS\IsUn0804.exe -fc:\MySoft\Uninst.isu