MSI install of Activeperl build 820 fails under Windows NT

Posted by AdrianW on 2007-04-18 13:18

I have been evaluating build 819 with a view to upgrading our machines from the now ancient build 520 (perl 5.005_03 based!). Having tracked down and eliminated one incompatibility (abuse of system(@list) with embedded spaces in list elements "worked" back then) I'm ready to try rolling the new perl out to some test servers. As build 820 has become available, I decided to go with that and ran into a problem - build 820 MSI installs fail under NT, whereas build 819 MSI installs work. The same build 820 download installs fine under XP.

The problem appears to involve INSTALLDIR from these MSI verbose log snippets:
20:42:44 Build type: SHIP UNICODE 2.00.2600.02
Action start 20:42:57: SetInstallDir.
Action ended 20:42:57: SetInstallDir. Return value 1.
Action start 20:42:57: CheckInstallDir.
Action ended 20:42:58: CheckInstallDir. Return value 3.
DEBUG: Error 2896: Executing action CheckInstallDir failed.
Internal Error 2896. CheckInstallDir
Action ended 20:42:58: WelcomeDlg. Return value 3.
MSI (c) (F4:E3): Doing action: FatalErrorDlg
Property(C): InstallDirIsValid = 0
Property(C): InstallDir = C:\Perl\

Setting a different directory with browse results in the same failure.

Maybe MSI 2.0 is too old for build 820?

A pragmatic solution would be to just go with build 819, but it would be nice to start out on our next decade with the very latest build.

ActiveState Staff
Wed, 2007-04-18 15:38

Just to check, do you have NT upgraded to SP 5 or higher? If so, the version of MSI may be a bit low. Those are the only two things I can think of off the top of my head.

If those two things don't solve the problem, please file a bug against ActivePerl at:



AdrianW | Thu, 2007-04-19 11:04

Thanks. The NT machines are at SP6, and as far as I can tell the MSI is as up to date as is possible (2.00.2600.02).

jand | Fri, 2007-05-18 16:42

ActivePerl 820 is broken on Windows NT, regardless of the service pack level. This has been fixed for 821; please use 819 on Windows NT until 821 is being released.