3
我正在C#中开发WPF应用程序。目前我的msi在机器上安装了当前的应用程序。我需要检查已安装的任何现有版本,并删除安装在机器上的现有版本并安装新版本。删除现有版本并安装msi安装程序
任何人都可以帮助我如何检查机器中安装的应用程序,并在安装新的msi之前卸载它。
我正在C#中开发WPF应用程序。目前我的msi在机器上安装了当前的应用程序。我需要检查已安装的任何现有版本,并删除安装在机器上的现有版本并安装新版本。删除现有版本并安装msi安装程序
任何人都可以帮助我如何检查机器中安装的应用程序,并在安装新的msi之前卸载它。
您可以通过正确配置MSI属性来实现。点击安装程序项目并按F4查看MSI的属性窗口。
当你进入属性,你可以看到两个类型是Upgrade code
和Product Code
属性。每次您创建/发布新的安装程序包时,请确保保持相同的升级代码,但更改产品代码。
更改DetectNewerInstalledVersions
财产至true
。
将RemovePreviousVersions
设置为true
。
现在将version
号码更改为先前版本的更高版本(如果您以前的发行版本是1.0.2,请将新版本更改为1.0.3)。
当您安装MSI与上述设置,微星会检查是否有相同的升级代码安装任何其他产品,如果它发现一个产品,那么它会检查新安装具有更高版本。如果所有条件都满足,它将首先删除现有的(较早的)版本并安装较新的版本。