我在VS2015上有一个运作良好的项目。但是它的安装程序是用InstallShield插件编写的。
我现在需要在VS2017上维护项目,VS2017有一个不同的安装程序项目。
现在我在尝试安装Windows服务时遇到BadImageFormatException。
到目前为止,我的研究指出这是因为我的服务是64位,安装程序使用的是32位版本的installutil.exe。
我的问题是如何更改项目以使用此文件的64位版本?
我在这里详细介绍了用于编写安装程序和服务的方法。 How to create a setup project for a Windows Service application in Visual C#
我确保我的构建配置是64位,安装程序的目标是64位系统。
我的问题并不是真的重复,因为我在问如何修复它(在其他问题中没有回答)。
复制问题..如果您按照...中的说明进行操作 How to create a setup project for a Windows Service application in Visual C#
它将编译和工作。 如果您随后将活动配置更改为64位,并在安装程序项目的属性中将targetplatform设置为64位;它会编译好,并给你一个setup.exe和.msi。但是由于图像格式异常,这些将无法安装。
我的问题是如何更改项目以使其有效?
希望有人能提供帮助。