我做安装的时候,卸载是目标文件夹怎么都不能自动删除,为什么?
我所有的文件都没有锁定,但是有启动服务,程序中应该也没有什么不对的地方,文件夹内所有的文件都删除了,就是文件夹无法删除,很急!应该在哪里设置?

解决方案 »

  1.   

    服务停止后,还要到注册表中修改一些东西。当然这些修改,服务一般都可以自己完成如一个服务  myservice.exe,当停止时传给命令行参数 -s  ,删除时传给命令行参数 -u,(具体情况看你的自己的程序)。
        
      

  2.   

    可能问题不在服务那里,我原来试过不加产生服务的文件,只加一个dll进去,也不能删除该文件夹。
      

  3.   

    现在的问题是,在控制面板可以删除,调试也可以。就是不能在卸载菜单中删除这个可恶的文件尖。
    我以前也是这样做的: svDefGroup = SHELL_OBJECT_FOLDER;    svPath = UNINSTALL_STRING ; 
       ProgDefGroupType (COMMON);
       szIconPath=TARGETDIR^"Unistall.ico";//加一个图标
       AddFolderIcon ( svDefGroup , "Uninstall" , svPath ,
                     szAppPath, szIconPath , 0, "" , REPLACE);   请问,这是哪里的问题
      

  4.   

    这样试一试:
    svLogFile = TARGETDIR^"Uninst.isu";
    LongPathToQuote ( szProgram , TRUE );
    LongPathToQuote ( svLogFile , TRUE );
        szCommandLine = UNINST + " -f" + svLogFile;
        AddFolderIcon(TARGETDIR, "卸载系统", szCommandLine, WINDIR, "", nIcon, "", nFlag);
        AddFolderIcon ( szProgramFolder, "卸载系统", szCommandLine, WINDIR, "", nIcon, "", nFlag );
      

  5.   

    注意先将需要删除的文件(夹)的只读属性去掉,在installshield里面有相关函数
      

  6.   

    现在问题集中在下面的函数,因为从控制面板或者调试都可以删除掉。
    另外一帖在
    http://expert.csdn.net/Expert/topic/1159/1159471.xml?temp=.3983576
    很急。