I followed the steps here to make my existing WCF service (already working fine as console application) be Windows Service as well, on my Windows 7 machine which is also my development machine.
No matter what I tried, when doing the last step of using installutil, I'm getting the following message in the command line:
Exception occurred while initializing the installation:
System.BadImageFormatException: Could not load file or assembly 'file:///[path here]' or one of its dependencies.
An attempt was made to load a program with an incorrect format..
I have my console application main class inherit from ServiceBase
and implement OnStart
and OnEnd
methods.
I have added ProjectInstaller
class inheriting from System.Configuration.Install.Installer
marked with [RunInstaller(true)]
attribute and with the code they supplied in the constructor.
What I already tried that is not mentioned in the above article?
Also, I don't get any log file even when specifying it with /LogFile=myLog.txt
.
Any ideas are welcome, thanks.
That smells like a 32-/64-bit problem.
Is your machine 64-bit Windows 7 by any chance?? Does your service somehow reference something 32-bit , like an old COM component or something??
You might need to compile your stuff with the x86 platform in Visual Studio to get it to work properly...