Sorry for the late response.
I built the project with InstallAware 17 and sent the installer to our customers. They tested the installer on multiple hosts but the problem is still there.
The error is the same:
Runtime error in setup script:
Source file: uniclient
Line number: 20
Access violation at address 75845354 in module 'KERNELBASE.dll'. Read of address 00000004When we tested the installer on our local Windows Server 2012 Standard version before sending the installer to the customers, everything is OK.
And this script works well for several years, from Windows XP to Windows Server 2008
Here is the code from the beginning of uniclient:
Code: Select all
Comment: Default Setup Project
Set Variable SILENT to FALSE
Set Variable SAVEDATA to FALSE
Set Variable MYAH_DISABLE_VISTA_RESTART_MANAGER to TRUE
Set Variable MYAH_DISABLE_ROLLBACK to TRUE
Set Variable NATIVE_ROLLBACK to TRUE
Set Variable NATIVE_OVERWRITE_OLDER to TRUE
Set Variable NATIVE_OVERWRITE to ALWAYS
Set Variable NATIVE_ERROR to IGNORE
Set Variable DELAYUNTIL_APPLYCHANGES to FALSE
Set Variable MYAH_TIMEOUT to 10
Set Variable MYAH_COMPRESS_INSTALLER_CACHE to FALSE
Set Variable LOADOLDDATA to FALSE
Set Variable ABORTONERROR to TRUE
Set Variable MYAHLOGO to TRUE
Include Script: asianLanguageChecks
Include Script: localeCodes
[DEFINE REGION: Check Application Requirements]
Get System Setting Internet Explorer 7 into CHECKSYSTEM << the line has the probelm
if Variable CHECKSYSTEM not Equals TRUE
MessageBox: $TITLE$ Setup Error, This product requires at least Internet Explorer 7.0.$NEWLINE$$NEWLINE$Setup cannot continue.
Terminate Installation
end
....
The script asianLanguageChecks and localeCodes do not contain neither "Get System Setting" command nor read/write on CHECKSYSTEM.
Does CHECKSYSTEM must be declared before it can be used in Get System Setting command?
Is there any log generated by InstallAware when such access vialation runtime error happens?
What other materials should I supply for you to analyze the problem?
Thanks