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

问题描述 投票:0回答:3

我正在尝试安装并运行我的第一个 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 pp.exe 错误模块路径: C:\Windows\syswow64\KERNELBASE.dll 报告 ID:bad81009-8281-11e1-93ec-f4501845bd18

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

话虽这么说,如果我将调试目录的内容复制到我尝试安装应用程序的同一台电脑上的程序文件目录,然后运行 exe,一切都会正常工作?在我的设置项目中我需要做哪些不同的事情??

wpf
3个回答
5
投票

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

编辑:这可能就是从调试文件夹复制文件有效的原因,您包含了以前未被 MSI 本身复制的文件。


0
投票

遇到了同样的问题,但就我而言,我在主窗口引用的页面的构造函数中触发了异常。编码很糟糕,但在这里提到它是因为在渲染主窗口之前构建 WPF 页面并不总是显而易见的。


0
投票

就我而言,我必须将项目配置为针对 x64 平台目标而不是 x86 进行构建,并且应用程序按预期工作。

您可以通过 VS 项目属性中的构建设置来更改此设置。通过在解决方案资源管理器中右键单击项目名称来显示属性。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.