首页 > 解决方案 > WinForm .exe 应用程序在发布时加载一个空白屏幕

问题描述

我有一个使用 cefsharp.commons dll 的古董应用程序,我不得不为 api 通信更新一小部分。问题是,当我在 Visual Studio 上运行应用程序时,它运行良好,但是当我发布时,它会安装但加载一个空白屏幕而不是通常的 UI。

我已经搜索了有关使用 clickonce 发布方式的不同文章,似乎发布是正确的。我还在 Windows 上的事件查看器应用程序上看到了日志,并且我有以下消息

失败的应用程序名称:CefSharp.BrowserSubprocess.exe,版本 43.0.0.0 失败模块的名称:KERNELBASE.dll

还:

例外:System.IO.FileNotFoundException em CefSharp.BrowserSubprocess.Program.Main(System.String[])

但是环境运行以前的版本,所以我不认为我的 Windows 缺少任何依赖项。

我真的很感激任何帮助。

此致。

标签: c#wpfwinformscefsharp

解决方案


由于某种原因,当 clickonce 应用程序在接收计算机上生成 dll 时,我的应用程序不关心 cefsharp 文件。

我必须做的解决方案是在项目文件夹中手动添加 dll(在根目录上,除了在添加的引用上添加它)。

在生成部署依赖项和在安装时生成它之间肯定是一些错误。


推荐阅读