I have spent hours researching this.  I think I have done all of the suggestions I have found to make TeamViewer start on reboot on Windows 7 including uninstalling and re-installing.  It will not start on reboot.  I must be missing the magic setting or checkmark somehow.  Can anyone give me direction to make this work every time?  Thanks!