Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Wix安装期间从程序和功能中删除条目?_Wix - Fatal编程技术网

如何在Wix安装期间从程序和功能中删除条目?

如何在Wix安装期间从程序和功能中删除条目?,wix,Wix,我正在创建一个msi安装程序,它需要能够升级使用非msi安装程序进行的现有安装。由于安装本身是相同的,所以这并不是一个太大的问题,只是升级后,我在“程序和功能”控制面板中留下了msi和非msi版本的条目。安装msi版本时,如何删除非msi条目?该信息存储在HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\PRODUCTKEY中 可以使用具有removeKeyOnInstall属性的注册表元素来删除它。然而,我提醒你,根据我的经验,这

我正在创建一个msi安装程序,它需要能够升级使用非msi安装程序进行的现有安装。由于安装本身是相同的,所以这并不是一个太大的问题,只是升级后,我在“程序和功能”控制面板中留下了msi和非msi版本的条目。安装msi版本时,如何删除非msi条目?

该信息存储在HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\PRODUCTKEY中


可以使用具有removeKeyOnInstall属性的注册表元素来删除它。然而,我提醒你,根据我的经验,这通常不是这么简单。例如,如果要安装到同一目录,由于文件引用计数不正确,卸载可能无法正常工作。此外,如果产品版本正确,我已经看到供应商多次提供两个不同的DLL,具有相同的版本号,那么覆盖可能不会如预期的那样。另外,您可能需要从旧安装中清理额外的积垢,因此只需确保它按照预期的方式工作即可

该信息存储在HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\PRODUCTKEY中


可以使用具有removeKeyOnInstall属性的注册表元素来删除它。然而,我提醒你,根据我的经验,这通常不是这么简单。例如,如果要安装到同一目录,由于文件引用计数不正确,卸载可能无法正常工作。此外,如果产品版本正确,我已经看到供应商多次提供两个不同的DLL,具有相同的版本号,那么覆盖可能不会如预期的那样。另外,您可能需要从旧安装中清理额外的积垢,因此只需确保它按照预期的方式工作即可

最可靠的方法是在安装新版本之前卸载旧版本,正如Christopher所说。最可靠的方法是在安装新版本之前卸载旧版本,正如Christopher所说。