如何使ClickOnce安装程序卸载通过.msi安装的先前版本?

时间:2011-03-13 14:19:21

标签: visual-studio-2008 deployment windows-installer clickonce

我已经申请了(Visual Studio 2008)。第一个版本的安装程序基于MSI(即部署项目)。但是对于应用程序的第二个版本,我已经确定ClickOnce更适合我的需求。

我可以将安装程序设置为较新版本(基于ClickOnce)以卸载以前的版本(基于MSI)吗?如果是,怎么样?

1 个答案:

答案 0 :(得分:1)

没有提供此机制。您可以使用FullTrust ClickOnce应用程序执行此操作,然后运行msiexec /x <product guid>,并确保使用runas谓词调用它,以便提示UAC提升。有点像...

var options = new ProcessStartInfo
    {
        Verb = "runas", //Needed in Vista and Windows 7 for UAC
        Arguments = "/qn /x <your product guid>", //qn = quiet with no UI
        FileName = "msiexec"
    };
Process.Start(options);