Title: Data Execution Prevention, the LispWorks installer, and LispWorks DLLs
|Product: LispWorks for Windows (Professional / Enterprise)|
Version: 4.4, 5.0
OS: Windows Server 2003 sp1
The LispWorks 5.0 for Windows installer can fail with an error like this after the license data is entered:
Faulting application LispWorks_Installer.exe, version 18.104.22.168618,
faulting module unknown, version 0.0.0.0, fault address 0x02585ae4.
Other applications that load a LispWorks DLL (that is, an image delivered with :dll-exports) can fail in a similar way.
This happens when the Data Execution Prevention (DEP) feature introduced in Windows Server 2003 sp1 prevents the validation of your LispWorks license key. DEP is documented at http://support.microsoft.com/kb/875352
To fix the problem, you can add the application explicitly to the list of allowed applications in
Control Panel > System > Advanced > Performance > Settings > Data Execution Prevention
In the case of the LispWorks installer, the application is the LispWorks_Installer.exe, which will show up as Setup.exe in the dialog.
Alternatively you can lower the overall DEP setting, but you should consider restoring it after completing the task.
Note: The DEP feature is also present in Windows XP SP2 but has a lower default setting.
Note: The problem and solution apply also to LispWorks 4.4.5 for Windows and its DLLs. The LispWorks 4.4.5 installer can fail with a slightly different error, like this:
Faulting application _INS5576._MP, version 22.214.171.124, faulting module
lwcavkey.dd, version 0.0.0.0, fault address 0x00007010.
|See Also: |