Visual studio 2008 如何编写代码以检查旧安装程序版本是否已在计算机上可用

Visual studio 2008 如何编写代码以检查旧安装程序版本是否已在计算机上可用,visual-studio-2008,installation,windows-installer,uninstallation,Visual Studio 2008,Installation,Windows Installer,Uninstallation,我们正在使用VisualStudio2008安装程序项目开发定制的安装程序。我们试图解决的要求是;假设用户开始安装,并且如果同一台机器上已经有旧版本可用,那么我们应该提示用户升级版本,并需要显示此版本中新文件的列表。 同样,我们目前正在尝试检索安装程序vesion thorugh代码,但无法这样做。任何人都可以让我们知道适当的方法,使用它我们可以检测机器上是否有旧版本 尝试使用windows注册表。安装旧应用程序时,必须添加注册表;安装新应用程序时,请检查注册表并查看注册表版本值。如果找到注册表

我们正在使用VisualStudio2008安装程序项目开发定制的安装程序。我们试图解决的要求是;假设用户开始安装,并且如果同一台机器上已经有旧版本可用,那么我们应该提示用户升级版本,并需要显示此版本中新文件的列表。
同样,我们目前正在尝试检索安装程序vesion thorugh代码,但无法这样做。任何人都可以让我们知道适当的方法,使用它我们可以检测机器上是否有旧版本

尝试使用windows注册表。安装旧应用程序时,必须添加注册表;安装新应用程序时,请检查注册表并查看注册表版本值。如果找到注册表,则只需显示错误消息并终止安装向导。

谢谢Ragz,我正在使用Visual studio部署项目为我的项目创建安装程序,并且没有使用向导为此创建安装程序(我正在创建自定义安装程序)。我正在使用installer类使用覆盖方法处理安装和卸载,但无法使用installer类处理重新安装方案(如果用户重新安装相同版本)。