Outlook Sync

UPDATE: Microsoft made me change the name of my app from “Outlook Sync” to “Sync for Outlook”.  In order to get this new version which has some other fixes as well, please uninstall “Outlook Sync” and install the new version below, thanks.

So a friend of mine was thinking of ditching is iPhone and trying Windows Phone, but couldn’t find a way to sync his PC Outlook Contacts with Windows Phone without pushing everything up to outlook.com.  He didn’t want to do that.  He came to me and asked why Apple can sync Outlook directly but Microsoft’s own Windows Phone can’t?  Well, I took it as a challenge J

Turns out it is not that hard to do.  First you will need to install the Phone App, the following link will take you to the app store:

Sync for Outlook, Windows Phone App

The second step is to install the following app on your Windows PC where you have Outlook installed:

Outlook Sync

(*This is a ClickOnce link, you cannot download it and run it locally – for security reasons).  So if you are using Chrome you may need to first get this ClickOnce Chrome extension).

See my demo video below:

            Demo Video

This is a Click Once app what should work on Windows 7 or Windows 8 and on Windows 8 you will see the following popup from Windows:

click More Info and you will see the following: 

Click Run Anyway and after the app launches you will see this Firewall alert.  The app needs to be able to receive requests to sync from your Phone over wifi, so checking both boxes on this alert will allow that to happen:

Now when you launch the Phone version of the app it will connect to your PC over wifi and you should see the following:

If this is your phone, click “Sync this phone” to give it permission to push your Outlook Contacts info to your phone. Now on your phone you should see a report showing what was updated, here we see we received 4 new contacts, 2 were updated, and 2 were deleted.

The new contacts will show up in your People Hub:

and you can edit these contacts or delete them and the sync will pick up your changes and push that back to Outlook.  These contacts are associated with the “Outlook Sync” app, notice the account is named “Outlook Sync” below.  This means if you uninstall the app on the phone all the contacts it has downloaded to your phone that are not associated with any other account will be removed, leaving your phone in the same state it was in before you started which is nice and friendly.

I hope you enjoy it!

7 thoughts on “Outlook Sync”

  1. Synchronizing the calendar can be done using some new Windows Phone 8.1 API's, so yes, it is possible, but requires more work on my part. Don't know when I'll have the time, but it is on my list of things to do.

  2. A very usefull Windows Phone App, as I don´t want to sync with the Microsoft Cloud. Thanks for that! Can you tell wether the Messenger "WhatsApp" would find the special "Outlook-Sync" Calender then on the WinPhone or not? – Thank you in advance!

  3. This is the result of installing the app. This is on windows 10, is that a problem?
    Error loading Outlook data, something is blocking Outlook. Reason: System.ArgumentNullException: Value cannot be null.
    Parameter name: key
    at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
    at OutlookSync.Model.OutlookStoreLoader.LoadAddresses()
    at OutlookSync.Model.OutlookStoreLoader.<>c__DisplayClass1.<UpdateAsync>b__0()
    at System.Threading.Tasks.Task.InnerInvoke()
    at System.Threading.Tasks.Task.Execute()
    — End of stack trace from previous location where exception was thrown —
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    at OutlookSync.Model.OutlookStoreLoader.<UpdateAsync>d__3.MoveNext()
    — End of stack trace from previous location where exception was thrown —
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
    at OutlookSync.MainWindow.<OnLoaded>d__2.MoveNext()

  4. Thanks for the stack trace, I just published a potential fix, let me know if it works or not, thanks. Run the app twice to be sure you get the updated version.

Leave a Reply

Your email address will not be published. Required fields are marked *