VS2008部署一个winform程序后,在使用该winform过程中会产生几个文件夹(就在该winform目录下),卸载这个winform时如何连这些目录也删除掉

解决方案 »

  1.   

    自定义 Action 反安装的时候,清理环境。
    1.在Setup Project 的Action界面里添加 ("CustomActions") 
    2. Add -> New Item -> Installer class
    3. 切换到代码视图,重写Uninstall方法。public override void Uninstall(IDictionary savedState)
    {
        base.Uninstall(savedState);
        // 在这删除
    }
      

  2.   

    新建一个类,继承Installer,里面就可以重写这些方法了,但是这样还不能生效,你要在安装项目中,先添加这个类的项目引用“主输出来自。(活动)”,然后在自定义操作视图中,有安装、提交、回滚、卸载,然后你添加自定义操作指定主输出,然后他安装的时候,就会自动寻找相应的方法并执行了。里面有        protected override void OnBeforeUninstall(System.Collections.IDictionary savedState)
            {
                base.OnBeforeUninstall(savedState);
            }        protected override void Uninstall(System.Collections.IDictionary savedState)
            {
                base.Uninstall(savedState);
            }
      

  3.   

    还有一个问题,怎么获取已安装的路径,因为使用中所产生的文件夹都在已安装winform目录下