Você pode querer desativar este aviso, se assim for, siga os passos abaixo.
- Abra o Service Manager (pressione

+R,digiteservices.mscepressioneDigite). - Pesquise
ProgramCompatibilityAssistanceServicenalista. - Cliquecomobotãodireitodomousenesseserviçoeselecione
Stop. - Agora,cliquenovamentecomobotãodireitodomouseem
ProgramCompatibilityAssistanceServiceeselecioneProperties. - Naguia
GeneralnaseçãoStartuptype,cliquenomenususpensoeselecioneDisabled. - Cliqueem
ApplythenOK.
Observação:aAssistênciadeCompatibilidadedeProgramamonitoraosprogramasquantoaproblemasdecompatibilidadeconhecidosepodesermuitobenéficaparaosusuáriosfinais.Estadicaédestinadaausuáriosavançados.
Outraprobable solution é incorporar um arquivo de manifesto para evitar esse alerta. Algo parecido com isto:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<!--The ID below indicates application support for Windows 7 -->
<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
</application>
</compatibility>
</assembly>
Como incorporar o application manifest ao meu executável?
Você pode usar esse utilitário ( mt.exe (supondo que você tenha o sdk instalado) da Microsoft para fazer isso. Você usaria um comando semelhante como este:
mt.exe -manifest "foo.manifest" -outputresource:"foo.exe";#1
Outras considerações
- Considere usar este programa (
7z SFX-Creator), de acordo com este página: arquivos de extração automática criados não causarão mais o alerta PCA . - Veja se o IExpress pode ser útil para você