看下面的代码,自定义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 { }
}
}
}
}
在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 { }
}
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货