I don't have access to XP, so have not looked into manifests. I can see that distributing them (or otherwise making them available) would be a good thing, but I'm not so sure about installing them in the perl bin directory - is there any down side to doing that?

The manifest is a simple XML string:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
     <assemblyIdentity
         processorArchitecture="x86"
         version="5.1.0.0"
         type="win32"
         name="Your application"
     />
     <description>Win32::GUI Application</description>
     <dependency>
         <dependentAssembly>
             <assemblyIdentity
                 type="win32"
                 name="Microsoft.Windows.Common-Controls"
                 version="6.0.0.0"
                 publicKeyToken="6595b64144ccf1df"
                 language="*"
                 processorArchitecture="x86"
         />
     </dependentAssembly>
     </dependency>
 </assembly>

When saved as "perl.exe.manifest" in the bin dir it automatically turns on XP styles for any script ran with perl.pl - the manifest has no effect with other versions of Windows. When converted to an exe, the manifest can exist as a separate file or you can add the manifest as a resource to the exe (which is the approach I take).

Perhaps it's worth including the manifest in the source - and even for the PPM the manifest is extracted somewhere?

How about a Wiki page explaining what is needed as a starting point?

Sure, no problem - it might be worth having it as part of the core documentation aswell.

Cheers,

jez.



Reply via email to