我知道此错误通常意味着该项目已针对32位平台进行了编译,然后您尝试将其安装在64位系统上或以其他方式进行安装。
但是,这是我的两台机器的详细信息:
机器1
[System.Runtime.InteropServices.RuntimeEnvironment]::GetRuntimeDirectory()
的结果:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\
机器2
Windows Server 2012 R2 Standard
x64 CPU
[System.Runtime.InteropServices.RuntimeEnvironment]::GetRuntimeDirectory()
的结果:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\
为什么运行完全相同的安装程序时在服务器计算机上出现以下错误:
System.BadImageFormatException: Could not load file or assembly 'file:///my.exe' or one of its dependencies. An attempt was made to load a program with an icorrect format..
任何想法在哪里进一步寻找信息?
========================编辑==================== ====
我注意到以下区别:
我在哪里工作:Microsoft (R) .NET Framework-Installationsprogramm, Version 4.7.3056.0
在无效的地方,我有:Microsoft (R) .NET Framework Installation utility Version 4.7.3062.0
这是installutils.exe
的确切版本吗?如果是,我如何拥有特定版本?