Does Avast actually provide it’s own trusted certificate chain? I have added our own certificate in my Windows certificate trust store and it’s locally fully trusted as if it had a level 2 code signing certificate. Please refer the screenshot (it’s actually cut together from 3 screenshots) showing the certificate trusting at 2 positions and the deepscreening window with an example of the error popping up (today not an Access Violation, but time “only” a failed ShellExecuteEx() call which is only for knowledgeable people a non-critical message).

Do you still affirm that a proper signed setup file would be excepted from deepscreening behaviour? Because if a proper certificate would solve the issue the ~120 $ per 2 years would be totally worth (providing your are maintaining your own certificate store and StartSSL is part of it), but seeing it already fails the local test, I am not sure it would change anything. Setup is created using current version of InnoSetup which is 5.5.6.