【问题标题】:Fusion logs show no error after "Could not load file or assembly"Fusion 日志在“无法加载文件或程序集”后显示没有错误
【发布时间】:2018-04-12 18:38:00
【问题描述】:

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

初始化安装时发生异常:

System.IO.FileLoadException:无法加载文件或程序集 [文件] 或其依赖项之一。不支持操作。 (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开头。

(深深地叹息)我已经为此工作了好几个小时,但我并不比刚开始时更接近解决方案。我做错了什么?

【问题讨论】:

  • 我相信你可能已经尝试过了,但是你确定你的可执行文件是not blocked?
  • @cubrr。哇。哇。把这个作为答案,好吗?
  • 当然!关于这是否是重复的,我有点 50-50,但有一个问题提醒安装程序本身可能无法运行,这绝对是件好事。
  • 它可能是重复的,但我很高兴能解决我的问题!!
  • 太棒了!这就是我来这个网站的原因:)

标签: c# .net windows windows-services fusion


【解决方案1】:

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

【讨论】:

  • 就是这样!!我右键单击可执行文件,选择属性,果然,它被阻止了。点击取消阻止就可以了。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2010-10-07
    • 2023-03-05
    • 1970-01-01
    • 2013-02-23
    • 2015-09-25
    • 2016-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多