title: What's the best way to create .NET Windows service installer?
body: <p>I just created a simple .NET Windows service. My users are supposed to download it from my site and install it on their computers. So, from various forum posts (including this site) I know that in order to do this I need an installer. Or I can just give them service files and instruct how to install it. I begun with creating a setup project and was able to compile my own .msi installer. But one user complained that he cannot uninstall it now. I researched it and found that .msi format has some issues, mostly related to the way it counts references in GAC. It was very easy to help him to fix his computer, though. From my conversations with users I know that it would be close to impossible to train them to use sc.exe or installutil.exe. I also found a service at <a href="http://installer.codeeffects.com" rel="nofollow noreferrer">http://installer.codeeffects.com</a> that can build an installer for my service without any code but I'm not sure if my installer should be msi or exe. So, clearly I'm in a total confusion here :) Please help guys, any general or detailed advise will be highly appreciated.</p>