NewsArchive
10-20-2012, 08:46 AM
-- PART III: New "#config Win32 PE header..." compiler directive --
Problem: You have to pass the Windows 8 App Certification test but the
binary analyzer test detected the following series of errors in your own
application files.
....
File C:\Program Files (x86)\xyz\yada.exe has failed the NXCheck check.
File C:\Program Files (x86)\xyz\yada.exe has failed the DBCheck check.
File C:\Program Files (x86)\xyz\yada.exe has failed the SafeSEHCheck check
File C:\Program Files (x86)\xyz\yada.dll has failed the NXCheck check.
File C:\Program Files (x86)\xyz\yada.dll has failed the DBCheck check.
File C:\Program Files (x86)\xyz\yada.dll has failed the SafeSEHCheck check
....
Solution: If you can't apply the required SAFESEH, DYNAMICBASE, and NXCOMPAT
options when you compile and link your application or 3rd-party components
(because your compiler does not support it or you do not have access to the
3rd-party source code) then you can try to work around this with SB8. The
new SetupBuilder 8.0 Developer Edition provides a new "#config Win32 PE
header..." compiler directive that can help to make your application Windows
8 compliant and work around the above errors.
SetupBuilder 8 produced installation and uninstall files, the standard Web
Update clients and helper tools no longer give Windows 8 'Desktop App'
Windows App Certification warnings because our linker automatically applies
the SAFESEH, DYNAMICBASE, and NXCOMPAT options.
EnjoySetup...
More Win8 stuff to come...
--
Friedrich Linder
Lindersoft
www.lindersoft.com
+1.954.252.3910
--Helping You Build Better Installations
--SetupBuilder "point. click. ship"
--Create Windows 8 ready installations in minutes
--Official Comodo Code Signing and SSL Certificate Partner
Problem: You have to pass the Windows 8 App Certification test but the
binary analyzer test detected the following series of errors in your own
application files.
....
File C:\Program Files (x86)\xyz\yada.exe has failed the NXCheck check.
File C:\Program Files (x86)\xyz\yada.exe has failed the DBCheck check.
File C:\Program Files (x86)\xyz\yada.exe has failed the SafeSEHCheck check
File C:\Program Files (x86)\xyz\yada.dll has failed the NXCheck check.
File C:\Program Files (x86)\xyz\yada.dll has failed the DBCheck check.
File C:\Program Files (x86)\xyz\yada.dll has failed the SafeSEHCheck check
....
Solution: If you can't apply the required SAFESEH, DYNAMICBASE, and NXCOMPAT
options when you compile and link your application or 3rd-party components
(because your compiler does not support it or you do not have access to the
3rd-party source code) then you can try to work around this with SB8. The
new SetupBuilder 8.0 Developer Edition provides a new "#config Win32 PE
header..." compiler directive that can help to make your application Windows
8 compliant and work around the above errors.
SetupBuilder 8 produced installation and uninstall files, the standard Web
Update clients and helper tools no longer give Windows 8 'Desktop App'
Windows App Certification warnings because our linker automatically applies
the SAFESEH, DYNAMICBASE, and NXCOMPAT options.
EnjoySetup...
More Win8 stuff to come...
--
Friedrich Linder
Lindersoft
www.lindersoft.com
+1.954.252.3910
--Helping You Build Better Installations
--SetupBuilder "point. click. ship"
--Create Windows 8 ready installations in minutes
--Official Comodo Code Signing and SSL Certificate Partner