Hi Chris,
Thank you for your prompt and kind reply. I also offer an apology to you and the game for mis-targeting my annoyance
I have tried doing what you suggest but without success. The .NET installer to which that forum post links downloads, but when run it crashes out with an error. Just out of curiosity I checked my Control Panel and it lists .NET Frameworks 2.0, 3.0 and 3.5 SP1 all fully installed. However, when I attempt to run the game Steam tries to install SP1 yet again.
Oh well. I guess I'm the fortunate one in that I can launch the game and then I can go and make a coffee while Steam does its thing
That was the full installer with which it crashes? The 300MB+ one? Man, that's a new one for me, if so. It's usually their web-based one that will crash for a subset of users. Grr, that's kind of frustrating.
Here's a workaround for you, and this one will definitely work. Basically, it's a way to trick the game into thinking it was launched via Steam, even though it was not. Caveat: the Steam client still has to be running, and you must be logged into an account that has access to AI War to run it -- so for anyone else following along, this can't be used for any form of copy protection circumvention or anything like this. All it bypasses is the actual starting launch from Steam, which is what does things like triggering the prerequisites install and alerting you as to your AI War license key, etc. So unless you have the prerequisites problem, this isn't worth doing.
This is pretty easy:
1. Go to the AI War folder in the Steam folder. In my case, it's: C:\Program Files (x86)\Steam\steamapps\common\ai war fleet command\
2. Create a new text document called steam_appid.txt with a single line of text reading "40400" (no quotes).
3. Run the game from outside Steam, and the game will hook into Steam as if you had run it from there, but it should skip the prerequisites. Your achievements, leaderboards, etc, will still work as normal. And again, if you don't have the Steam client running or it logged in to an account with appropriate access, this will fail.
That should do it for you, I think.
Thanks for your support!