得到错误“DIRCA_CheckFX。返回值3.”而unInstalling程序

时间:2015-04-16 07:43:36

标签: dll visual-studio-2013 dependencies windows-installer vdproj

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

尝试安装时,出现错误: “DIRCA_CheckFX。返回值3。”

我在StackOverFlow中访问了这篇文章:DIRCA_CHECKFX Return Value 3 - VS 2013 Deployment Project。 我做了我在那里阅读的建议 - 替换“dpca.dll” - 它的效果很好! 但是只有在我之前没有安装过错误的msi的机器上。

尝试在具有错误版本的计算机上安装新版本的msi时,出现此程序已安装的错误。 但在尝试卸载程序时 - 我收到错误:“DIRCA_CheckFX。返回值3.”

我的问题是 - 如何取消安装程序的错误版本并防止出现此错误?

感谢。

1 个答案:

答案 0 :(得分:0)

这样做的根本原因是在卸载产品时检查.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的调用。