I'm having this trouble too. I will let you know what I found out though.
In /usr/bin/ There is a teamviewer which is a link to /usr/bin/teamviewer7 which is a link which takes you to a shell script in the /opt directory. that location is /opt/teamviewer/teamviewer/7/bin/teamviewer
Now "that" script basically runs Wine and opens up c:\program files\teamviewer\version7\teamviewer.exe
Here's the stupid problem that because I'm new at this I keep messing up. When I execute it this way, It creates a separate icon for it with a questionmark picture in my Unity launcher, and Unity doesn't seem to recognize or treat it in the same way as if I launched it from the panel on the left or as an application in Dash Home.
TV_script_dir="$(dirname "$(readlink -f "$0")")"
"$TV_script_dir/wrapper" wine "c:\Program Files\TeamViewer\Version7\TeamViewer.exe" "$@"
Sooooo I thought I was being cleaver and made my startup point to /usr/share/applications/teamviewer-teamviewer7.desktop because when I run that file it acts as expected...
Evidently you can't do that. I didn't get any error messages, but when I logged off and logged back on again, it didn't start anything.