C# VS2017安装项目-安装64位服务时出现问题

C# VS2017安装项目-安装64位服务时出现问题,c#,service,visual-studio-2017,C#,Service,Visual Studio 2017,我有一个关于VS2015的项目,效果很好。然而,它的安装程序是用InstallShield插件编写的 我现在需要在VS2017上维护这个项目,它有一个不同的安装程序项目 现在,当它尝试安装windows服务时,我收到一个BadImageFormatException 到目前为止,我的研究表明这是因为我的服务是64位的,安装程序使用32位版本的installutil.exe 我的问题是如何更改项目以使用此文件的64位版本 这里详细介绍了我用来编写安装程序和服务的方法。。 我已经确保我的构建配置为

我有一个关于VS2015的项目,效果很好。然而,它的安装程序是用InstallShield插件编写的

我现在需要在VS2017上维护这个项目,它有一个不同的安装程序项目

现在,当它尝试安装windows服务时,我收到一个BadImageFormatException

到目前为止,我的研究表明这是因为我的服务是64位的,安装程序使用32位版本的installutil.exe

我的问题是如何更改项目以使用此文件的64位版本

这里详细介绍了我用来编写安装程序和服务的方法。。

我已经确保我的构建配置为64位,安装程序的目标是64位系统

我的问题实际上不是重复的,因为我在问如何修复它(其他问题中没有回答)

复制这个问题。。如果您按照。。。

它将编译并运行。 如果随后将活动配置更改为64位,并在安装程序项目的属性中将targetplatform设置为64位;它将编译良好,并为您提供setup.exe和.msi。但是,由于图像格式异常,这些将不会安装

我的问题是如何更改项目以使其正常工作


希望有人能提供帮助。

因此安装程序不会在任何地方运行,或者此badimageexception仅在某些系统上发生?您可能希望启用fusion日志记录:以查看加载的内容。假设有那么远,真正的答案是。您需要确保您正在使用64位版本的InstallUtil.exe来安装您的服务。我已经看到了大多数问题和答案。因此,我指出,我的研究表明,这可能与installutil.exe是32位版本有关。然而,我无法解决的是如何将安装程序项目更改为安装64位服务。我遵循的教程是“如何在Visual C#中为Windows Service应用程序创建安装项目”,它适用于32位服务,但不适用于64位服务。我现在没有安装VS2017,但安装程序是什么样子的?那是微星吗?你还跑什么?