首页 文章

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

提问于
浏览
0

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

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

1 回答

  • 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);
    

相关问题