我使用VS 2013为Win XP创建了一个安装程序项目。
尝试安装时,出现错误: “DIRCA_CheckFX。返回值3。”
我在StackOverFlow中访问了这篇文章:DIRCA_CHECKFX Return Value 3 - VS 2013 Deployment Project。 我做了我在那里阅读的建议 - 替换“dpca.dll” - 它的效果很好! 但是只有在我之前没有安装过错误的msi的机器上。
尝试在具有错误版本的计算机上安装新版本的msi时,出现此程序已安装的错误。 但在尝试卸载程序时 - 我收到错误:“DIRCA_CheckFX。返回值3.”
我的问题是 - 如何取消安装程序的错误版本并防止出现此错误?
感谢。
答案 0 :(得分:0)
这样做的根本原因是在卸载产品时检查.NET运行时可能是愚蠢的选择。我想有人可能会卸载.NET FW并且你正在运行需要它的卸载自定义操作,也许这发生在你身上,但对我来说似乎没有必要。
如果我遇到这个问题,有两种解决方案:
如果你有完全相同的MSI文件,相同的版本,ProductCode,各方面都相同,那么用Orca打开它,然后转到InstallExecuteSequence表。转到DIRCA_CheckFX调用并将条件设置为False,保存MSI文件。然后使用命令行msiexec / i [新MSI的路径] REINSTALL = ALL REINSTALLMODE = vomus安装该MSI文件,这将代替已安装的产品进行更新,包括调用现已禁止的DIRCA_CheckFX。卸载应该工作。
如果没有正确的MSI文件,请通过Windows \ installer文件夹查看缓存的MSI文件。将鼠标悬停在每个上面应该可以让您使用缓存产品的缓存MSI。再次,如上所述使用Orca编辑以禁止对DIRCA_CheckFX的调用。