Windows wix-程序仍列在程序和;通过升级标签删除后的功能 我试图创建一个安装程序,它删除一个旧版本的程序,该程序具有不同的升级代码(让我们考虑它只是一个不同的程序)。 根据一些研究,应该可以使用升级标签: <Upgrade Id="{5B68E7A8-FD95-470D-AD0D-D32B9625A313}"> <UpgradeVersion Property="OLDPRODUCTFOUND" OnlyDetect="no" Minimum="0.0.0" /> </Upgrade>

Windows wix-程序仍列在程序和;通过升级标签删除后的功能 我试图创建一个安装程序,它删除一个旧版本的程序,该程序具有不同的升级代码(让我们考虑它只是一个不同的程序)。 根据一些研究,应该可以使用升级标签: <Upgrade Id="{5B68E7A8-FD95-470D-AD0D-D32B9625A313}"> <UpgradeVersion Property="OLDPRODUCTFOUND" OnlyDetect="no" Minimum="0.0.0" /> </Upgrade>,windows,wix,windows-installer,Windows,Wix,Windows Installer,问题在于,它几乎可以工作(因此会删除文件和大多数注册表项),但仍会在程序和功能中为它保留一个条目 为了消除这个问题,我编写了一个调用原始设置的小工具,可以通过注册表中的卸载字符串找到原始设置。然后通过自定义操作异步调用该工具 然而,这是一种混乱,我宁愿这件事一次性发生 欢迎您提出任何建议。如果没有详细说明,我们只能进行猜测。您应该详细记录升级情况。应该删除旧的程序和功能条目(除非它是Burn条目而不是Windows Installer条目)。旧的程序也是通过Wix创建的安装程序安装的-我想这符合

问题在于,它几乎可以工作(因此会删除文件和大多数注册表项),但仍会在程序和功能中为它保留一个条目

为了消除这个问题,我编写了一个调用原始设置的小工具,可以通过注册表中的卸载字符串找到原始设置。然后通过自定义操作异步调用该工具

然而,这是一种混乱,我宁愿这件事一次性发生


欢迎您提出任何建议。

如果没有详细说明,我们只能进行猜测。您应该详细记录升级情况。应该删除旧的程序和功能条目(除非它是Burn条目而不是Windows Installer条目)。旧的程序也是通过Wix创建的安装程序安装的-我想这符合“Burn”条目的条件?(对不起,我没有太多Wix经验)如果是这样,如何删除它?@Adrie:我猜是因为仍然没有足够的信息。获取升级的完整详细日志。@PhilDW谢谢-我生成了一个日志文件。非常冗长。。它确实有关于删除旧版本(文件)的条目,但我没有看到任何错误表明从已安装程序列表中删除旧版本时出现问题,因此旧版本仍然在列表中。我不想在这里包含该文件,但如果您愿意,可以将其发送给您。