Let me start by saying that I have been impacted by the 6.2.1.1400 bluetooth driver issue for over the last year. It has been an extremely frustrating experience which resulted in many repairs/reinstalls of the various visual c++ redistributable packages as well as an extreme effort to uninstall visual studio, etc in an attempt to resolve the mysterious "policy.8.0.Microsoft.VC80.ATL, type="win32-policy"" error message received when upgrading to any of the later versions of the bluetooth driver. I was also receiving the random dll missing pop up box during login which has also been fixed. I am using a T61 with windows 7 x64.
I read through all of the comments regarding the correct way to upgrade to the newer drivers (uninstall, then reboot, etc) and I noticed that many people complained of a complete hard drive wipe. I also noticed that the mass deletion issue was the only issue fixed in 6.2.1.1401. I was determined to slipstream the 1401 changes into the 1400 msi so that when the 1400 uninstall was executed, it would NOT cause the mass deletion.
It appears I was successful in slipstreaming the changes as I was able to uninstall 1400, reboot, then install the latest 6.2.1.3100 which included a number of other drivers and bluetooth profiles which I was looking for and could not previously install.
To this end, I used the following process to make the necessary changes. It is extremely technical and I'm not sure if I can post a file here, but I will try to detail this as best as possible for the administrators to test and possibly provide a solution within their environment. Also, the normal caveat of making a backup of your system before beginning any of this as well as not undertaking this unless you are familiar with the tools in question. Even though this worked for me and I think it will work for you, I don't guarantee any results, so please use as much caution as you can.
Software required:
Orca msi editor
windows explorer
Beyond Compare or other file difference utilities (only if you desire to check the differences on your own)
Lenovo 7zbv17ww.exe (6.2.1.1401 installer)
Latest lenovo bluetooth driver installer (currently 6.2.1.3100)
Open windows explorer and navigate to the hidden folder c:\windows\installer. This folder contains a cache of the various msi files so that windows can uninstall software. Use the windows search and search for the following query (excluding the brackets): [subject:"widcomm bluetooth"]. It should show you a single .msi file which should be 4,925,440 bytes in size (as a reference, mine was named 3c74ba7.msi). If you click properties and view the details, you should also see that it is the WIDCOMM Bluetooth Profile Pack Installation Database and likely has a revision number of {F4658C02-3371-4D8D-A8E6-202B4AC37076}. This msi also corresponds to the msi extracted by the original setup file BTW.msi (probably in C:\DRIVERS\TPBTooth\Win64) which gets renamed with a hash code and copied to the c:\windows\installer directory. You may also use the registry to determine the file (~HKLM\Software\Microsoft\Windows\CurrentVersion\Installer and search everything for 6.2.1.1400)
Now that you have identified the specific file, you should copy it to a workspace area. Make sure that you retain an original copy just in case.
Next, go ahead and run the 7zbv17ww.exe 1401 installer and be sure to extract it to a different location, such as C:\DRIVERS\TPBTooth_6.2.1.1401 so that you don't overwrite the original 1400 driver files. Once you have extracted it, do *not* continue running setup. You will need to browse to that location, open the win64 folder and copy the BTW.msi file to your workspace.
At this point, you will have your 1400 msi and the 1401 msi (btw.msi). You will want to edit the 1401 btw.msi with orca and use Tables | Export Tables. Select all and browse to an appropriate location and indicate that it is for 1401. You can close orca as this is all you need from 1401. (You may optionally export the tables for 1400 so you can do a diff between the versions to compare my work, but this is unnecessary for the fix.)
Now, edit the 1400 msi (hash name). Navigate to the Binary table. Within here, you are going to update 3 items with the new binary data (double click [binary data] in the appropriate row and read from file from the exported 1401\binary folder with the .ibd extension). The three you should update are New_Binary2, New_Binary3, NewBinary20. Be very careful to note the subtle _ in some of the item names. Be sure to select the appropriate files within the exported data. Next, navigate to the InstallExecuteSequence table. You will need to change the condition on the two actions as follows (without the quotes):
SxsInstallCA = "(0 = 1) AND (NOT REMOVE) AND (NOT Version9X)"
SxsUninstallCA = "(0 = 1) AND ((Installed AND NOT REINSTALL) OR MsiPatchRemovalList) AND (NOT Version9X)"
These are all of the changes required. Now, save the msi in orca and exit orca. You should notice that the size new msi is now different than the original 1400 msi. Next, overwrite the msi in the c:\windows\installer folder with the new file.
You have made a full system backup, right??? I recommend that you turn off your bluetooth at this time. Open up programs and features and navigate to the thinkpad bluetooth driver and uninstall it. If this is successful, you should reboot. Turn on the bluetooth. Run the latest lenovo driver installer.
I was absolutely amazed and pleased when this entire process completed successfully without any of the other errors I previously experienced. I hope that other people find the same degree of success with this workaround as I had.