安装前卸载前面的旧版本
我的软件总更新,所以每次更新后给客户安装,他总是提示有一个旧的版本,让客户自己卸载,客户闲麻烦,
所以我想在安装我这个新版本前,自动卸载旧的,不知道旧版本和新版本哪里不一样?版本?不能呀?我该怎么改,才能让他自己卸载?
于是我在 安装类里在安装前执行卸载
protected override void OnBeforeInstall(IDictionary savedState)
{
base.OnBeforeInstall(savedState);
xiezai();
}
private void xiezai()
{
string sysroot = System.Environment.CurrentDirectory;
System.Diagnostics.Process.Start(sysroot + "/msiexec.exe", "/x{2EFF8D5E-2E26-4AFC-8FC4-0E2B28B3AE19}");
}
可他还是提示有旧版本,然后就没执行这个,什么原因呀?还有什么更好的办法吗?