在安装msi包之前卸载另一个应用程序

时间:2014-01-21 19:53:05

标签: visual-studio-2008 windows-installer setup-project custom-action msiexec

我在VS2008中有一个设置项目'B'。我想检查一台机器上是否安装了应用程序“A”。如果已安装,则在安装应用程序'B'之前,我想卸载应用程序'A'。有没有办法做到这一点?我在网上搜索,发现很多关于升级代码的文章。但是,就我而言,它不是升级。我只是想删除另一个正在中断我的应用程序'B'行为的应用程序'A'。

注意:应用程序“A”也是在VS2008中开发的安装项目。

提前致谢。

1 个答案:

答案 0 :(得分:0)

实际上,升级代码是您所需要的,即使您的A应用程序不是B的旧版本。如果您在B的升级表中添加其升级代码,Windows Installer支持删除此应用程序。

为了使其工作,Windows有两个主要要求,A和B必须具有相同的安装类型,即它们必须是每个用户或每台机器,并且它们也必须具有相同的安装语言。