我有一个msi安装程序(VS2008设置项目)。我想要发生的是安装程序最初检测软件是否已安装在机器上。如果是,则卸载该软件,然后继续安装。
有许多属性,例如DetectNewerInstalledVerision,RemovePreviousVersions和ProductCode似乎暗示这是可能的。目前,我每次都必须重新生成ProductCode,并在我安装的程序列表中获得一个额外的条目(控制面板 - >添加/删除程序)。
有没有办法可以将安装程序配置为自动卸载以前的任何版本?
答案 0 :(得分:0)
你是对的 - 这是可能的。
基本上,您需要更改两个属性。首先,您需要设置RemovePreviousVersions,以便实际发生您想要的内容。然后,为了识别旧版本,还需要为每个部署设置版本号。每次执行发布时,请手动更新此编号(更高的编号),或使用deploy自动更新。安装程序运行时,它将检测以前安装的任何版本是否为较低的数字并自动删除它们。