I've had good success with a product called Solfac Pro. You can get it at a lot of rural supply stores. It can be used indoors and outdoors. It's approved for use in farms, houses, schools, hospitals, food processing establishments etc, so is pretty safe if used according to directions (eg. don't spray directly onto animals, food or drinks, let it dry before allowing animals/people back into the area, wear gloves/ wash hands after use...etc). It has a residual effect, so lasts for a couple of months. It's about $60 for 200ml, which would do about 200 square metres.