SyncToy 1.4 and Vista 64-bit (x64) Error

I use the extremely useful SyncToy to mirror my data between various machines at home. However, it did not work on Vista x64. I found this very handy blog post which tells you how to fix the problem. I didn't feel like installing Windows Network Monitor 3.1, so I decompiled it using dark and extracted the needed file out of the msi. I'm attaching it here for anybody that's interested.

Here's an example of the error that you'll see if you have the problem:

Problem signature:
Problem Event Name: CLR20r3
Problem Signature 01: synctoy.exe
Problem Signature 02:
Problem Signature 03: 453f990b
Problem Signature 04: SqmManagedWrapper
Problem Signature 05:
Problem Signature 06: 453f9909
Problem Signature 07: 8
Problem Signature 08: 38
Problem Signature 09: System.BadImageFormatException
OS Version: 6.0.6000.
Locale ID: 1033

Here's how to fix the problem: 

  • Rename custsat.dll in the installation directory for SyncToy (C:\Users\[YourLoginName]\AppData\Local\SyncToy\ by default) to custsat.dll.original so that you can restore the file if you want.
  • Copy the custsat.dll file attached to this blog post to C:\Users\[YourLoginName]\AppData\Local\SyncToy\ (or wherever you installed¬†SyncToy).

That's it. You should be good to go now. I need to log a bug on this for the SyncToy team if one hasn't been logged already.