很少有机器使用ClickOnce安装了“MyApp.exe”。我使用MS Visual Studio 2013安装和部署为“MyApp.exe”创建了一个新的MSI Windows Installer。我要求当我的新MSI安装程序运行时,它必须自动删除/卸载以前的所有'MyApp.exe'(使用ClickOnce安装)并安装新的exe。安装程序必须在安装过程中执行此操作。
这甚至可能吗? ClickOnce不会生成任何注册表项,因此如何获取升级代码/产品代码,我可以将其提供给Windows Installed“升级路径”以进行升级。 ClickOnce是按用户安装,但Windows Installer不是。
Windows Installer甚至可以卸载ClickOnce已安装的应用程序吗?
非常感谢任何帮助。感谢
答案 0 :(得分:0)
ClickOnce是一种每用户部署体验,MSI通常是每台机器的体验。每台机器无法清理其他人的个人资料。我知道的唯一方法是做一个有效的设置技巧,为每个登录用户运行一个程序,然后执行一个脚本来进行清理。无论是在应用程序本身中还是将首次运行的代码放在其中也是如此。