I'm running VMWare Workstation 10.0.3 build-1895310 on Windows 7 x64 host. I have a Windows 7 x64 guest with VMWare tools 9.2.4 build-1398046. It has a shared folder configuration with a folder that is read-only and contains installation files on the host. The shared folder was opened in the guest. In other words the explorer window was open and I could see the list of files in the folder. I realized a program I use that was in the shared folder, Fiddler, had a newer version released so I downloaded it on the host and copied it to the same folder on the host that is also the shared read-only folder on the guest. This consisted of two files, the fiddler installation exe and a copy of the fiddler.exe with a modified icon. These files already existed in the folder so I chose to overwrite them with the newer versions. Then in the guest I tried to install and the installer told me it failed an integrity check. I tested on the host and the installer was fine. So I tried again in the guest and the installer worked that time. After the installation finished in the guest I copied the fiddler.exe with the modified icon (again in the shared read-only folder) to the Fiddler program files directory on the guest. When I tried to start it, it gave me some weird application error. I realized maybe this file was corrupt too. So I went in a hex editor and checked the fiddler.exe in the shared read-only folder on the guest to the fiddler.exe on the host, in the same folder. In other words I compared the same file. I found a difference in the files, the corrupt file ended in all zero data where the other file had actual data. Both files were the same size.
I've actually had this problem once or twice in the past, I probably have posted about it or reported it to support. It must have been a long time ago, years ago, because I only vaguely remember it.
The file size is 1016584 and the position where the zeroing starts in the corrupt version is 1009416. Interestingly the old Fiddler.exe that was in the folder before I overwrote it was 1009416 bytes. I've attached both files to this post. Hopefully this information will help you solve the bug. Thanks