繁体   English   中英

如何在InstallAnywhere安装过程中删除InnoSetup安装?

[英]How to remove InnoSetup Installation on InstallAnywhere Install Process?

过去,我使用InstallAnywhere构建我的设置。 我现在已切换为InnoSetup作为新的安装程序提供程序。

在安装新安装之前,我需要删除整个旧安装。 Innosetup可以识别旧的安装程序,并先执行“旧的”卸载程序,但是旧的安装程序无法识别Innosetup的卸载程序。 由于旧的设置已经存在,因此我无法更改这些设置。

如何使InstallAnywhere能够识别Innosetup卸载程序,而又不能更改InstallAnywhere配置?

Windows是否使用某种“标准方式”来检查是否已安装相同的应用程序?

我已经尝试在Innosetup中创建InstallAnywhere注册表项,以“模拟”以前的InstallAnywhere卸载程序-失败。

我找到了InstallAnywhere存储自己的自定义“注册表”的位置。 似乎所有Flexera产品都使用此机制。

有一个XML文件C:\\Program Files (x86)\\Zero G Registry\\.com.zerog.registry.xml ,其中包含有关所有已安装组件的信息。 不幸的是,文件格式没有记录,也没有包含任何对模式定义的引用。

我基本上得到了一种解决方法:我正在创建一个“虚拟” InstallAnywhere安装程序,该安装程序在InnoSetup安装过程中以静默方式安装。 它仅用于做一件事:IA安装程序检测到Beeing,并在卸载过程中调用InnoSetup卸载程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM