2014-11-03 177 views
3

我正在C#中开发WPF应用程序。目前我的msi在机器上安装了当前的应用程序。我需要检查已安装的任何现有版本,并删除安装在机器上的现有版本并安装新版本。删除现有版本并安装msi安装程序

任何人都可以帮助我如何检查机器中安装的应用程序,并在安装新的msi之前卸载它。

回答

10

您可以通过正确配置MSI属性来实现。点击安装程序项目并按F4查看MSI的属性窗口。

enter image description here

  1. 当你进入属性,你可以看到两个类型是Upgrade codeProduct Code属性。每次您创建/发布新的安装程序包时,请确保保持相同的升级代码,但更改产品代码。

  2. 更改DetectNewerInstalledVersions财产至true

  3. RemovePreviousVersions设置为true

  4. 现在将version号码更改为先前版本的更高版本(如果您以前的发行版本是1.0.2,请将新版本更改为1.0.3)。

当您安装MSI与上述设置,微星会检查是否有相同的升级代码安装任何其他产品,如果它发现一个产品,那么它会检查新安装具有更高版本。如果所有条件都满足,它将首先删除现有的(较早的)版本并安装较新的版本。

相关问题