QBFC - 故障模块名称:ucrtbase.DLL 异常代码:0xc0000409

QBFC - Faulting module name: ucrtbase.DLL Exception code: 0xc0000409

(我已经解决了这个问题。发布它以防其他人遇到这个问题。)

我有一个使用 QBFC13 库与 Quickbooks 集成的应用程序。当 运行 来自 Visual Studio 的应用程序时,一切都很好。但是,作为 ClickOnce 应用程序发布和安装后,应用程序在调用 SessionManager.OpenConnection 方法时崩溃。

以下是事件查看器条目: 错误应用程序名称:******.exe,版本:1.0.0.0,时间戳:0x5c9bc8e2 故障模块名称:ucrtbase.dll,版本:10.0.17763.348,时间戳:0x93e4fbe5 异常代码:0xc0000409 故障偏移量:0x000a3652 故障进程 ID:0x47d4 错误的应用程序启动时间:0x01d4e4dd895421ae 错误的应用程序路径:C:\temp\test****.exe 错误模块路径:C:\Windows\System32\ucrtbase.dll 报告编号:a081e5b3-502b-4591-9fc7-429d5658dba4 错误包全名: 与包相关的错误应用程序 ID:

关闭 ClickOnce 签名。双击属性。然后转到“签名”选项卡并取消选中 "Sign the ClickOnce Manifest"。

一直没弄明白为什么会出现这个问题,不过关掉重新发布后,问题就消失了。