c# - 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 缺少任何依赖项。
我真的很感激任何帮助。
此致。
解决方案
由于某种原因,当 clickonce 应用程序在接收计算机上生成 dll 时,我的应用程序不关心 cefsharp 文件。
我必须做的解决方案是在项目文件夹中手动添加 dll(在根目录上,除了在添加的引用上添加它)。
在生成部署依赖项和在安装时生成它之间肯定是一些错误。
推荐阅读
- typescript - “布尔”类型的参数不可分配给“SetStateAction”类型的参数
' - java - 休眠持久化正在插入而没有事务提交
- ruby-on-rails - 如何在我的登录设计页面上使用 video_tag 助手添加视频?
- javascript - 接收来自 Express.js sendFile() 的响应是损坏的 PDF
- asp.net - 从服务器接收结果时发生传输级错误。(提供者:TCP 提供者,错误:0 - 成功)
- typescript - 解构由另一个泛型制成的泛型类型
- elasticsearch - 在具有单个 must/should/must_not 的查询中需要“bool”吗?
- javascript - 将值附加到 LocalStorage
- python - 使用数据框转换文本文件
- google-analytics - 如何在 Google Analytics 中设置 Google Workspace Marketplace 应用列表事件跟踪