C# WinForm.exe应用程序在发布时加载一个空白屏幕

C# WinForm.exe应用程序在发布时加载一个空白屏幕,c#,wpf,winforms,cefsharp,C#,Wpf,Winforms,Cefsharp,我有一个使用cefsharp.commons dll的古董应用程序,我不得不为api通信更新一小部分。 问题是,当我在VisualStudio上运行应用程序时,它工作得很好,但当我发布时,它会安装,但会加载一个空白屏幕,而不是通常的UI 我搜索了关于使用clickonce发布方法的不同文章,似乎发布方法是正确的。 我还看到了windows上事件查看器应用程序上的日志,我有以下消息 失败的应用程序名称:CefSharp.BrowserSubprocess.exe,版本43.0.0.0失败模块名称:

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

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

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

此外:

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

但是enviromment运行的是以前的版本,所以我不认为我的windows缺少任何依赖项

我真的很感激任何帮助


致以最诚挚的问候。

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

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


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

在Windows事件日志中查找另一个事件以及崩溃的堆栈跟踪。我有一个IO异常,没有任何详细信息。System.IO.FileNotFoundException em CefSharp.BrowserSubprocess.Program.Main(System.String[])可能是为64位而不是32位构建的-因此它的作用类似于查找C:\Program文件而不是C:\Program文件(x86)…查看您在源代码管理中所做的更改。您缺少发布版本中的一些文件。您使用的版本已有5年历史,如果您使用的是最新支持的版本(撰写本文时为v84),则有更简单的选项。