msi安装程序卸载

时间:2010-06-30 15:38:02

标签: visual-studio-2008 windows-installer visual-studio-setup-proje

我有一个msi安装程序(VS2008设置项目)。我想要发生的是安装程序最初检测软件是否已安装在机器上。如果是,则卸载该软件,然后继续安装。

有许多属性,例如DetectNewerInstalledVerision,RemovePreviousVersions和ProductCode似乎暗示这是可能的。目前,我每次都必须重新生成ProductCode,并在我安装的程序列表中获得一个额外的条目(控制面板 - >添加/删除程序)。

有没有办法可以将安装程序配置为自动卸载以前的任何版本?

1 个答案:

答案 0 :(得分:0)

你是对的 - 这是可能的。

基本上,您需要更改两个属性。首先,您需要设置RemovePreviousVersions,以便实际发生您想要的内容。然后,为了识别旧版本,还需要为每个部署设置版本号。每次执行发布时,请手动更新此编号(更高的编号),或使用deploy自动更新。安装程序运行时,它将检测以前安装的任何版本是否为较低的数字并自动删除它们。