0

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

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

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

4

1 回答 1

0

你是对的 - 这是可能的。

基本上,您需要更改两个属性。首先,您需要设置 RemovePreviousVersions 以便实际发生您想要的。然后,为了识别旧版本,您还需要为每个部署设置版本号。每次发布时,手动更新这个数字(到更高的数字),或者让它通过部署自动更新。当安装程序运行时,它会检测是否有任何以前安装的版本是较低的数字并自动删除它们。

于 2010-06-30T15:46:20.610 回答