2012-04-09 451 views
1

我想安装并运行我的第一个WPF应用程序,并遇到一些问题。我已经建立了一个安装项目,一切似乎安装正确,所有我的第三方DLL的复制,目录创建等...当我尝试运行该应用程序,它只是立即炸弹与以下错误:WPF - 部署问题 - 错误模块名称:KERNELBASE.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 \ KERNELBAS E.dll 报告ID:bad81009-8281-11e1-93ec -f4501845bd18

我该如何去调试呢?我在try/catch中包装了InitializeComponent(),但我什么都没有收到?

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

+0

我想我们是唯一有这个bug的人。当我尝试在VS2010中进行调试时,VS也崩溃了。 – 2012-05-05 17:09:11

+0

异常代码0xe0434352未处理.Net异常。您只需要在调试器下执行应用程序,在崩溃时收集调用堆栈并分析它。 – 2012-09-14 16:54:52

+0

@LéonPelletier,如果您看到VS崩溃,请尝试使用其他调试器。对我来说,WinDbg永远不会崩溃 - 您可以使用它来调试托管代码。 – 2012-09-14 16:56:05

回答

4

我有完全相同的问题,希望你现在已经修复它,所以我正在写这个给其他人重定向到这里。 我正在通过MSI可执行文件安装该项目,但问题是,我的项目中的一个文件(不是安装程序项目)在其“属性中的复制到输出目录”下标记为“始终复制”。该项目是我的MSI项目的依赖项,但“复制到输出”文件不会被复制到MSI文件中,您还必须在MSI项目中手动对每个文件进行手动。希望这篇文章有意义!

编辑:这可能是为什么复制文件从您的调试文件夹工作,您包括以前没有被MSI本身复制的文件。