gpt4 book ai didi

visual-studio-2010 - 从 VS2010 安装程序项目安装程序时出现 System.BadImageFormatException

转载 作者:行者123 更新时间:2023-12-04 22:07:58 25 4
gpt4 key购买 nike

尝试从 VS2010 .NET 4 安装程序项目安装 Windows 服务时出现此错误:

“初始化安装时发生异常:System.BadImageFormatException。无法加载文件 [文件名].exe 或其依赖项之一。此程序集是由比当前加载的运行时更新的运行时构建的,无法加载。”

我无法弄清楚是什么导致了这种情况。我的解决方案中的所有项目都针对 .NET Framework 4 进行编译,并且安装程序解决方案依赖项需要 .NET 4。我已经清理/重建了解决方案和项目,但无济于事。有什么明显的我遗漏了吗?

最佳答案

如果您的安装程序正在安装 64 位 dll,则可能会发生这种情况。

如果将 64 位托管自定义操作添加到安装项目,Visual Studio 构建过程会将 32 位版本的 InstallUtilLib.dll 作为 InstallUtil 嵌入到 MSI 中。反过来,加载 32 位 .NET Framework 以运行 64 位托管自定义操作并导致 BadImageFormatException 异常。

要解决此问题,请将 32 位 InstallUtilLib.dll 替换为 64 位版本。

  • 从 Windows Installer SDK 在 Orca 中打开生成的 .msi。
  • 选择二进制表。
  • 双击记录 InstallUtil 的单元格 [Binary Data]。
  • 确保选择“从文件名读取二进制文件”并单击“浏览”按钮。
  • 浏览到 %WINDIR%\Microsoft.NET\Framework64\v2.0.50727。
  • Framework64 目录只安装在 64 位平台上,对应 64 位处理器类型。
  • 选择 InstallUtilLib.dll。
  • 单击打开按钮。
  • 单击确定按钮。
  • 关于visual-studio-2010 - 从 VS2010 安装程序项目安装程序时出现 System.BadImageFormatException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5475820/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com