По умолчанию аваст проверяет не все архивы, потому что архив сам по себе безобиден, пока содержащийся в нем файл не распакован. Аваст не проверяет запароленные архивы и файлы, т.к. просто не знает пароля к ним. Программа - это тоже архив, только исполняемый. Проверка зависит от упаковщика. Измените настройки сканирования по совету Kaskad, только имейте ввиду, что это приведет к дополнительной нагрузке на процессор и ОЗУ, а также увеличит время сканирования.

а выше было написано обратное:

Какому из этих утверждений верить?
Очень хорошо, что аваст при запуске приложений находит вирусы и удаляет. Это опровергает ваше утверждение: “Аваст не находит вирусы” и доказывает что антивирус реально работает, а не просто крутится оранжевый кружочек в системном трее.