比如安装到C:\Program file\项目名称,使用自己写的卸载程序卸载,程序文件都卸载了,但文件夹没有被删除。
但使用Windows自带的添加删除程序卸载就可以。卸载程序为Windows的控制台程序,代码:
System.Diagnostics.Process.Start("msiexec", "/X{产品的ID}");这里的产品ID没问题,否则不会卸载程序。问题倒不大,但残留的文件夹老看着心烦。呵呵

解决方案 »

  1.   

    如果文件夹是使用安装程序来建立的就可以删除,如果是程序后来自己建立的,则不会删除,这样也是为了保留数据。如果一定要删除,查以使用Setup安装程序获取到用户的安装路径并找到所有程序建立的文件夹并删除。当然,安装程序需要在卸载部分编写自己的代码来删除。
      

  2.   

    文件是安装程序建的。但是在windows自带的添加删除中,选择删除程序就可以删掉该文件夹,但使用我自己的unistall就会保留该文件夹。
    是不是我的删除程序写的有问题:
    在网上找的:
    System.Diagnostics.Process.Start("msiexec", "/X{产品的ID}");