Windows 7 adds support for a new section in your application manifests called Compatibility and if you want your applications to behave properly on Windows 7 then you'd better pay attention!

The compatibility section lets you specify which version of Windows your application was designed for. If the compatibility section is not present, your application will get the Windows Vista behavior by default on Windows 7 and future Windows versions.

SWF Studio 3.7 and older versions don't support Windows 7. To even have a chance to get your application to work properly you'll have to update the compatibility section to the application manifest yourself.

NOTE: The next release of SWF Studio will add a compatibility section to the default manifest for you automatically.

By adding a compatibility section with the Windows 7 GUID, you're telling Windows 7 that your application was designed for Windows 7 and that it should not run it in Vista compatibility mode.

The compatibility section is new and only recognized by Windows 7 so adding it won't affect how your application works on older operating systems.

Here's our default application manifest with a compatibility section that adds support for Windows 7. Just drop this into the Manifest field on the Defaults Tab in SWF Studio.

There are still a number of known issues with Windows 7 support in SWF Studio 3.7 that we're working on. We have a beta version that fixes all of the known problems with Windows 7 support and it's available to any registered user.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">

  <assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="stub.exe" type="win32" />

  <description>stub</description>

  <dependency>
    <dependentAssembly>
      <assemblyIdentity
        type="win32"
        name="Microsoft.Windows.Common-Controls"
        version="6.0.0.0"
        processorArchitecture="X86"
        publicKeyToken="6595b64144ccf1df"
        language="*" />
    </dependentAssembly>
  </dependency>

  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">  
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
      </requestedPrivileges>
    </security>
  </trustInfo>

   <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
      <application>
         <!-- the ID below indicates the application supports Windows 7 -->
         <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
      </application>
   </compatibility>

</assembly>