title: Game working on Win7 but not Vista?
body: <p>I've been developing a game and after each update I send my friend a setup.exe to use I made with Inno Setup. It's always worked fine up until now. He is able to instal the game but when he runs the .exe he gets "Game has stopped working". While it works fine for me after installing. The only thing I can think of that could of caused this was I added saving and loading using storage containers. I choose the location to save in with:</p>
  
  <pre><code> asyncResult = StorageDevice.BeginShowSelector(playerIndex, null, null);
  
   storageDevice = StorageDevice.EndShowSelector(asyncResult);
  
   asyncResult = storageDevice.BeginOpenContainer("Game1StorageContainer", null, null);
  </code></pre>
  
  <p>This places the file in: Desktop\Libraries\Documents\SavedGames\Game\Game1StorageContainer\Player1\</p>
  
  <p>This is a vague question but maybe someone has an idea?</p>
  
  <p>:: UPDATE ::</p>
  
  <p>Ok, I've had my friend reinstall the XNA Runtime, same problem.</p>
  
  <p>There are no files in his minidump folder, even with hidden folders shown.</p>
  
  <p>However I have a windows error log here:</p>
  
  <pre><code> Application: My Game.exe
   Framework Version: v4.0.30319
   Description: The process was terminated due to an unhandled exception.
   Exception Info:Microsoft.Xna.Framework.GamerServices.GamerServicesNotAvailableException
   Stack:
      at Microsoft.Xna.Framework.GamerServices.KernelMethods+ProxyProcess..ctor(Microsoft.Xna.Framework.GamerServices.UserPacketBuffer)
      at Microsoft.Xna.Framework.GamerServices.KernelMethods.Initialize(Microsoft.Xna.Framework.GamerServices.UserPacketBuffer)
      at Microsoft.Xna.Framework.GamerServices.GamerServicesDispatcher.Initialize(System.IServiceProvider)
      at Microsoft.Xna.Framework.GamerServices.GamerServicesComponent.Initialize()
      at Microsoft.Xna.Framework.Game.Initialize()
      at My_Game.Game1.Initialize()
      at Microsoft.Xna.Framework.Game.RunGame(Boolean)
      at Microsoft.Xna.Framework.Game.Run()
      at My_Game.Program.Main(System.String[])
  </code></pre>
  
  <p>So, It crashed at Game1.Initialize();, which contains:</p>
  
  <pre><code> protected override void Initialize()
      {
          this.graphics.PreferredBackBufferWidth = 800;
          this.graphics.PreferredBackBufferHeight = 600;
          this.graphics.IsFullScreen = false;
          this.graphics.ApplyChanges();
  
          base.Initialize();
      }
  </code></pre>
  
  <p>So surely it is the base.Initialize();, which I'm guessing is because I've included some new libraries from the framework. So I have no idea what to do, the previous version of my game works fine for him. </p>
  
  <p>Someone have any idea what I can do?</p>
  
  <p>Thanks</p>