The next thing to keep in mind is if there is an upcoming time change. BookingCalendar.com and Google calendar adjust their appointment times after the time change has taken place, whereas Outlook adjusts this as the booking is imported. This can mean that the time will appear wrong when the V-card is imported, but it will match up with the booking once the time change has occurred.
If none of these steps work for you, you may want to consider syncing your BookingCalendar with Google and Google to Outlook. To do this you need to setup an account with Google and then turn on the Google sync in BookingCalendar ( in either Vendor Admin or Schedule Admin). Once you have enabled the sync from BookingCalendar to Google, you need to sync your Google calendar with your Outlook calendar. Once this is done, any future bookings will be added to Google and then automatically to Outlook. This sync is in real time and will prevent you from needing to click the v-cards or using the ics file. The bookings will take longer to sync from Google to Outlook than from BookingCalendar to Google, but is still be more efficient than using the v-cards.