【发布时间】:2019-03-20 17:03:26
【问题描述】:
我已经使用 Visual Studio 2008 创建了一个安装程序。VS 项目类型是部署项目。此安装程序在某些环境中失败,但在某些其他环境中也可以完美运行。
例如,安装程序在运行 Windows Server 2012 R2 Standard 的虚拟机中编译。当然在那里安装成功。但是,它在运行相同 Windows 版本的其他虚拟机中失败。
错误消息是:“错误 1001。初始化安装时发生异常:System.BadImageFormatException:无法加载文件或程序集‘文件:自定义操作.dll’或其依赖项之一。此程序集由运行时构建比当前加载的运行时更新,无法加载。”
安装程序解决方案中所有应用程序的目标框架为 3.5。此外,自定义操作库中的引用具有 .NET 版本 2.0 或 3.5。
失败的环境中缺少什么?从哪里开始搜索?
【问题讨论】:
-
BadImageFormatEx 带有 32/64 位冲突的味道。您的构建配置是什么,您的机器架构是什么,您安装的路径是什么,您是否在安装程序中使用任何托管自定义操作?
标签: c# visual-studio-2008 windows-installer visual-studio-setup-proje