.NET 4.0,Windows 7,VS 2010:
尝试使用安装项目安装64位服务会导致错误1001.初始化安装时发生异常:System.BadImageFormatException。
使用this创建了安装项目。我还按照指示here将目标平台设置为64位。
如果我将服务平台切换到32位,一切正常。
您知道如何解决此System.BadImageFormatException异常吗?
答案 0 :(得分:3)
如果正确设置了安装程序的目标平台,那么唯一剩下的就是服务项目本身正在针对x86。
为“任何CPU”添加新的解决方案配置(或者x64 - 因为.Net应用程序,因为任何CPU将在64位计算机上以64位运行)如果您还没有,则创建项目配置(s )以及。
在项目属性的“Build”选项卡上检查exe的目标平台是“Any CPU”(或x64)(在属性页面上大约有4行)。
答案 1 :(得分:0)
将项目的目标平台设置为AnyCPU,但是您必须取消选中首选的32位。然后将安装程序项目设置targePlatform设置为x64,然后构建项目。