installshiled12  判断当前是安装还是卸载 的函数是什么
如何判断?
因为安装和卸载是要执行不同的操作,所以

解决方案 »

  1.   

    if (MAINTENANCE)then  // MAINTENANCE:该变量判断是否是第一次启动(安装),不是的话,卸载
                    // 这边是卸载用 
      RegDBSetDefaultRoot (HKEY_CURRENT_USER);
      szKey = "Software\\Microsoft\\Windows\\CurrentVersion\\Run"; 
      if (RegDBDeleteValue ( szKey, "TEST" )  < 0) then   //RegDBDeleteKey
       //如果是由安装程序写的注册表,那么卸载时,默认会自动清除注册表,这边将会找不到,
       //如果由程序写注册表的话,这边才能找到
       //MessageBox ("清除注册表开机自运行数据失败!", SEVERE); 
      endif;   
    endif;
      

  2.   

    不知道这个变量是否稳定,因为可能用了第一个版本的setup.exe安装
    然后又用了第二个版本的setup.exe卸载,这样的话,不知道这个变量是否出问题有没有判断用的函数呢?