看下面的代码,自定义Unstall
在winXP下面,卸载的时候,下面的代码会执行的(就是删除以前的安装目录)
可是在vista下面,卸载的时候,下面的代码就有时候不会执行,为什么呢?
namespace CustomActions
{
    [RunInstaller(true)]
    public partial class CustomInstaller : Installer
    {
        public CustomInstaller()
        {
           InitializeComponent();
        }        public override void Uninstall(System.Collections.IDictionary savedState)
        {
            base.Uninstall(savedState);            // if OS is later than XP, return (e.g. Vista)
            //if (System.Environment.OSVersion.Version.Major > 5)
            //    return;            string folder = this.Context.Parameters["dir"] + "Data";
            
            if (Directory.Exists(folder))
            {
                try
                {
                    Directory.Delete(folder, true);
                }
                catch { }
            }
       }
  }
}