卸载程序时出现错误"DIRCA_CheckFX. Return value 3."



我使用VS 2013为Win XP创建了一个安装程序项目。

在尝试安装时,我遇到了一个错误:"DIRCA_CheckFX.返回值3.">

我在StackOverFlow中访问了这篇文章:DIRCA_CHECKFX Return Value 3-VS 2013部署项目。我做了我在那里读到的建议——替换"dpca.dll"——效果很好!但只有在我以前没有安装坏msi的机器上。

当我试图在一台版本不正确的机器上安装msi的新版本时,我得到一个错误,这个程序已经安装好了。但是在尝试卸载程序时,我得到了错误:"DIRCA_CheckFX.Return value 3。">

我的问题是-如何Unistall坏版本的安装程序并防止这个错误?

谢谢。

造成这种情况的根本原因是在卸载产品时选择检查.NET运行时可能很愚蠢。我想可能有人卸载了.NET FW,而你正在运行需要它的卸载自定义操作,也许这种情况发生在你身上,但对我来说似乎没有必要

如果我遇到这个问题,有两种解决方案:

  1. 如果你有完全相同的MSI文件,相同的版本,ProductCode,在各个方面都相同,那么用Orca打开它,然后转到InstallExecuteSequence表。转到DIRCA_CheckFX调用并将条件设置为False,保存MSI文件。然后使用命令行msiexec/i[新MSI的路径]REINSTALL=ALL REINSTALLMODE=vomus安装该MSI文件,这将代替已安装的产品进行更新,包括现在被禁止的对DIRCA_CheckFX的调用。卸载应该可以。

  2. 在没有正确的MSI文件的情况下,在Windows\installer文件夹中查找缓存的MSI文件。将鼠标悬停在每一个上面应该可以找到损坏产品的缓存MSI。再次,如上所述使用Orca进行编辑,以抑制对DIRCA_CheckFX的调用。

相关内容

最新更新