Višņakovs begon als voetballer bij JFC Skonto uit zijn geboortestad Riga. In 2003 ging hij naar Daugava Rīga waar hij in 2008 debuteerde bij de eerste ploeg. Tijdens zijn eerste seizoen bij de toenmalige tweedeklasser lukte hij dertig doelpunten in evenveel wedstrijden. Ondanks de promotie naar het hoogste niveau op het einde van dat seizoen trok hij naar landskampioen FK Ventspils, waar hij meteen werd uitgeleend aan reeksgenoot FC Tranzit.
In vier seizoenen bij Ventspils werd hij eenmaal landskampioen, eenmaal bekerwinnaar en won hij in 2010 de Baltic League. In 2012 verliet hij voor het eerst zijn thuisland om bij Kazachs landskampioen Sjachtjor Karaganda te gaan spelen. Hij verlengde de landstitel met deze club en won de supercup in het daaropvolgende seizoen. Na passages bij de Poolse clubs Widzew Łódź en Ruch Chorzów bereikte hij in 2015 een overeenkomst met KVC Westerlo voor twee seizoenen met optie op een derde.