我正在创建一个msi安装程序,该安装程序需要能够升级使用非msi安装程序创建的现有安装。由于安装本身是相同的,这不是一个太大的问题,除了升级后我留下了程序和放大器中的msi和非msi版本的条目。功能控制面板。如何在安装msi版本时删除非msi条目?
答案 0 :(得分:4)
该信息存储在HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall \ PRODUCTKEY
中您可以使用带有removeKeyOnInstall属性的注册表元素将其删除。但是我提醒你,根据我的经验,通常不是这么简单。例如,如果要安装到同一目录,则由于文件引用计数不正确,卸载可能无法正常运行。此外,如果产品版本正确(我已经看到供应商发送两个不同的DLL,具有相同的版本号很多次),那么覆盖可能不是预期的。此外,您可能还有额外的问题需要从旧安装中进行清理,因此请确保它的工作状态与预期的一样正常。