我的UnInstaller如何告诉它在版本升级期间被调用?

时间:2009-08-23 12:42:53

标签: windows visual-studio installer windows-installer uninstaller

我们正在使用VS2008本机安装程序来设置我们的产品。在安装和产品移除期间,我们使用自定义操作询问用户是否要保留现有数据库和设置(如果已检测到)。 用户升级时出现:安装程序启动,识别安装了以前的版本,并首先调用UnInstaller。因此,用户因此被呈现两次相同的Q - 一次在卸载先前版本期间,并且在安装第一次版本期间再次出现。

有没有办法“让卸载程序”知道它是作为升级的一部分被调用的,所以我们可以绕过其中一个问题?

1 个答案:

答案 0 :(得分:2)

我不确定VS2008的具体细节,但如果您正在生成MSI包,则可以根据UPGRADINGPRODUCTCODE属性安排显示对话框 - 这是在升级过程中使用包的产品代码自动设置的正在卸载。