Fusion 日志在 "Could not load file or assembly" 后没有显示任何错误

Fusion logs show no error after "Could not load file or assembly"

我有一个 Windows 服务应用程序,可以完美地安装在我的本地主机(Win8 64 位)和我的测试虚拟机 (WinServer2016) 上。我们已经将它安装在其他各种 OS 上,包括 Win 7 64 位。但是当我尝试在客户端桌面(也是 Win7 64 位)中安装时,它失败了,并出现了这个非常无用的错误:

Exception occurred while initializing the installation:

System.IO.FileLoadException: could not load file or assembly [file] or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0X80131515).

感谢这个帖子:

How to enable assembly bind failure logging (Fusion) in .NET

我想出了如何从流程中获取 Fusion Logs(从排名最高的答案...向注册表添加值)。而且我真的以为我会弄清楚安装失败的原因。但是,情况似乎并非如此。再次尝试安装(再次失败)后,我检查了日志。

这是我的:

C:\FusionLog\Default\InstallUtil.exe

并在

C:\FusionLog\NativeImage\InstallUtil.exe

我已经打开了每一个文件,并且我在 NotePad++ 中搜索了 failedfail...什么都没有。

每个。单身的。文件。以 The operation was successful.

开头

(深深地叹息)我已经为此工作了几个小时,与开始时相比,我离解决方案的距离并不近。我做错了什么?

您可以尝试使用进程监视器并获取有关正在发生的事情的更详细日志,并可能找到失败的文件(记得过滤掉其他进程): https://docs.microsoft.com/en-us/sysinternals/downloads/procmon

可能不是安装过程失败 - 也可能是安装程序本身无法启动。如果您已将安装程序从在线下载到您客户的计算机,可能是 Windows 阻止了可执行文件。你试过了吗