我经常使用cx_freeze将我的 python 源与所有依赖项打包在一起,然后通过distutils bdist_msi扩展创建一个 msi 安装包
当我尝试重新安装新创建的 msi windows 安装程序而不卸载以前的版本时,会出现唯一的问题。卸载程序会记录所有以前卸载的软件版本,并记录注册表和卸载程序信息。
是否可以检测到我以前安装的软件版本并自动卸载它而不安装新版本?
我知道NSIS,以及如何使用它的 python 绑定来创建安装程序,我提到的上述问题可以通过它轻松解决。不幸的是,此时此刻,除了 Python 提供的 distutils 之外,我并没有看到任何东西。