Начал заниматься футболом в команде «Рефрижератор» (Фастов). Продолжил выступления на юношеском уровне в киевском ЦСКА. Окончил детско-юношескую школу киевского «Динамо». Профессиональную карьеру начал в клубе «Звезда-2» из Кировограда. В сезоне 2000/2001 начал выступать за основной состав «Звезды». В сезоне 2002/2003 вместе с командой выиграл Первую лигу и вышел в Высшую лигу. В Высшей лиге дебютировал 12 июля 2003 года в домашнем матче против киевского «Арсенала» (1:0). После банкротства команды перешёл в запорожский «Металлург». В команде провёл один сезон и стал основным игроком. После выступал за луганскую «Зарю». В сентябре 2006 года покинул расположение клуба. В январе 2007 года побывал на просмотре в мариупольском «Ильичёвце», но команде не подошёл. После выступал за команды Первой лиги «Николаев» и «Закарпатье». В 2008 году он выступал за столичную «Оболонь», но руководство клуба решило не продлевать с ним контракт. Весной 2009 года Вишняк выступал за луцкую «Волынь» где тренером был Виталий Кварцяный.
В июле 2009 года перешёл в тернопольскую «Ниву» и стал капитаном команды.