我有一个微星安装程序(VS2008安装项目)。我希望发生的事情是,安装程序最初会检测该软件是否已经安装在机器上。如果是,请卸载该软件,然后继续安装。
有许多属性,例如DetectNewerInstalledVerision、RemovePreviousVersions和ProductCode,似乎暗示这是可能的。目前,我每次都必须重新生成ProductCode,并在我的已安装程序列表(控制面板->添加/删除程序)中获得一个额外的条目。
有没有办法将安装程序配置为自动卸载任何以前的版本?
发布于 2010-06-30 23:46:21
你是对的--这是可能的。
基本上,您需要更改两个属性。首先,你需要设置RemovePreviousVersions,这样你想要的东西才会真正发生。然后,为了识别旧版本,您还需要在每次部署时设置版本号。每次发布时,请手动更新此编号(更新为更高的编号),或使用deploy自动更新此编号。当安装程序运行时,它将检测以前安装的任何版本是否为较低的版本,并自动删除它们。
https://stackoverflow.com/questions/3150860
复制相似问题