I've done all this. It does run even when you rename C:\Perl\.1. Rename test.exe into test.zip 2. Open it with WinZip or WinRAR 3. Save the MANIFEST somewhere 4. Install ActivePerl 5.8.x on the Win98 machine 5. Install PAR on the Win98 machine 6. Make another .exe on the Win98 machine, using the same "pp test.pl" command. 7. Rename C:\Perl\ away and see if the executable runs.
8. If it does, rename it to .zip and compare its MANIFEST with the previously saved one.
$ diff nonworking-MANIFEST working-MANIFEST 39a40 > lib/Win32.pm 49a51 > lib/auto/Cwd/Cwd.exp 55a58 > lib/auto/Fcntl/Fcntl.exp 57a61 > lib/auto/File/Glob/Glob.exp 59a64 > lib/auto/IO/IO.exp 61a67 > lib/auto/List/Util/Util.exp 63a70 > lib/auto/Socket/Socket.exp 65a73,76 > lib/auto/Thread/Thread.exp > lib/auto/Win32/Win32.bs > lib/auto/Win32/Win32.dll > lib/auto/Win32/Win32.exp 67a79 > lib/auto/XML/Parser/Expat/Expat.exp 69a82 > lib/auto/re/re.exp 71a85,86 > lib/auto/threads/shared/shared.exp > lib/base.pm
So it seems that the nonworking one misses out some Win32 libraries and some things ending in ".exp".
Does this help?
Andy
