我已经申请了(Visual Studio 2008)。第一个版本的安装程序基于MSI(即部署项目)。但是对于应用程序的第二个版本,我已经确定ClickOnce更适合我的需求。
我可以将安装程序设置为较新版本(基于ClickOnce)以卸载以前的版本(基于MSI)吗?如果是,怎么样?
答案 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);