Did you select a board that uses the ATmega168 from the tools -> board menu?
If you use one of the ones for a 328(p) it will complain that the signature doesn't match (maddeningly, it doesn't show you what signature it read - which is awful, because if it read 00 00 00, that's wiring. If it read a different number, that's not wiring)