Perth did not receive £5 million promised by the previous Tory government - and has missed out on benefitting from a new scheme.