WPF - 部署问题 - 错误模块名称:KERNELBASE.dll

时间:2012-04-09 21:05:05

标签: wpf

我正在尝试安装并运行我的第一个WPF应用程序并遇到一些问题。我已经构建了一个安装项目,一切似乎都正确安装,所有我的第三方dll都被复制,目录被创建等等...当我尝试运行应用程序时,它只是立即炸弹,出现以下错误:

错误应用程序名称:app.exe,版本:1.0.0.0,时间戳:0x4f8343f3 错误模块名称:KERNELBASE.dll,版本:6.1.7600.16850,时间戳:0x4e211485 异常代码:0xe0434352 故障偏移:0x0000b9bc 错误进程id:0xdec 错误应用程序启动时间:0x01cd168e7b8a64fc 错误的应用程序路径:C:\ Program Files(x86)\ Some Dir \ Some APP \ app.exe 错误模块路径:C:\ Windows \ syswow64 \ KERNELBASE.dll 报告编号:bad81009-8281-11e1-93ec-f4501845bd18

我该如何调试?我已将InitializeComponent()包装在try / catch中,但我什么都没得到?

所有这一切,如果我将调试目录的内容复制到我试图安装应用程序然后运行exe的同一台PC上的程序文件目录中,一切正常吗?在我的安装项目中我需要做些什么?

2 个答案:

答案 0 :(得分:5)

我遇到了完全相同的问题,希望你现在已经解决了这个问题,因此我正在为其他重定向的人写这篇文章。 我是通过MSI可执行文件安装项目的,但问题是,我的项目中的一个文件(不是安装程序项目)在其属性中的“复制到输出目录”下被标记为“始终复制”。此项目是我的MSI项目的依赖项,但“复制到输出”文件未被复制到MSI文件中,您还必须手动在MSI项目中的每个文件。希望这篇文章有道理!

编辑:这可能是为什么从调试文件夹复制文件的原因,你要包含以前没有被MSI本身复制过的文件。

答案 1 :(得分:0)

遇到同样的问题,但在我的情况下,从主窗口引用的页面的构造函数中触发了异常。错误的编码,但是在这里提到它是因为在渲染主窗口之前并不总是很明显会构造WPF页面。