如何在Wix安装期间从程序和功能中删除条目?
我正在创建一个msi安装程序,它需要能够升级使用非msi安装程序进行的现有安装。由于安装本身是相同的,所以这并不是一个太大的问题,只是升级后,我在“程序和功能”控制面板中留下了msi和非msi版本的条目。安装msi版本时,如何删除非msi条目?该信息存储在HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\PRODUCTKEY中如何在Wix安装期间从程序和功能中删除条目?,wix,Wix,我正在创建一个msi安装程序,它需要能够升级使用非msi安装程序进行的现有安装。由于安装本身是相同的,所以这并不是一个太大的问题,只是升级后,我在“程序和功能”控制面板中留下了msi和非msi版本的条目。安装msi版本时,如何删除非msi条目?该信息存储在HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\PRODUCTKEY中 可以使用具有removeKeyOnInstall属性的注册表元素来删除它。然而,我提醒你,根据我的经验,这
可以使用具有removeKeyOnInstall属性的注册表元素来删除它。然而,我提醒你,根据我的经验,这通常不是这么简单。例如,如果要安装到同一目录,由于文件引用计数不正确,卸载可能无法正常工作。此外,如果产品版本正确,我已经看到供应商多次提供两个不同的DLL,具有相同的版本号,那么覆盖可能不会如预期的那样。另外,您可能需要从旧安装中清理额外的积垢,因此只需确保它按照预期的方式工作即可 该信息存储在HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\PRODUCTKEY中
可以使用具有removeKeyOnInstall属性的注册表元素来删除它。然而,我提醒你,根据我的经验,这通常不是这么简单。例如,如果要安装到同一目录,由于文件引用计数不正确,卸载可能无法正常工作。此外,如果产品版本正确,我已经看到供应商多次提供两个不同的DLL,具有相同的版本号,那么覆盖可能不会如预期的那样。另外,您可能需要从旧安装中清理额外的积垢,因此只需确保它按照预期的方式工作即可 最可靠的方法是在安装新版本之前卸载旧版本,正如Christopher所说。最可靠的方法是在安装新版本之前卸载旧版本,正如Christopher所说。