尝试在管理员模式下安装msi时,我遇到了有关注册表项位置的问题(即msiexec / a msiname / qn)。
我们的应用程序是32位应用程序。当我尝试使用开关“i”在32位和64位Windows操作系统上安装它时,“卸载”键被添加到所需位置。即 HKLM / Software / Microsoft / Windows / Currentversion / Uninstall / {ProductCode} - 在32位操作系统上
HKLM/Software/Wow6432Node/Microsoft/Windows/Currentversion/Uninstall/{ProductCode} - on 64-bit OS.
但是,当我尝试在管理员模式下执行相同的msi,即在64位计算机上使用开关'a'时,会添加'卸载'键。即。
HKLM/Software/Microsoft/Windows/Currentversion/Uninstall/{ProductCode}
即。它不是在WOW6432node下添加的。
这个问题是,当我卸载使用开关'a'安装的msi时,卸载密钥不会从注册表中删除(因为它是在WOW6432node中搜索但未找到)
因此,当我下次安装相同的msi时,“EstimatedSize”键值会继续增加,因为在以前的卸载过程中未删除该键。 因此,在控制面板中,对于我的应用程序,尺寸显示错误。