Since the release of SSDT CTP4, we have become aware of an installation issue dealing with Visual Studio 2010 Service Pack 1. We are working on a fix, but below is a temporary workaround that can be employed to successfully install SSDT CTP4.
Symptom: When attempting to install SSDT, you will receive an error, stating the following, “You have to upgrade your Visual Studio 2010 to SP1 before installing SQL Server Data Tools,” even when you have previously taken steps to install SP1.
We have identified the primary scenario in which this error is wrongfully encountered:
1. Install VS2010 Professional or above
2. Apply the Visual Studio 2010 Service Pack 1 (SP1)
3. Run SQL Server 2012 setup and install SQL Server Management Tools (SSMS)
4. Attempt to install SSDT CTP4
Installation of SSDT CTP4 in step 4 of this sequence should be successful, as Visual Studio 2010 Service Pack 1 is applied when SQL Server Management Tools are installed. However, due to an issue in the application of SP1, you will indeed be blocked from installing CTP4.
The suggested workaround for this scenario is to reinstall Visual Studio 2010 Service Pack 1. You may already have downloaded VS2010 SP1 and have it available for reapplication. If you don't, you can download it from http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=23691. Manually reapplying this pack will perform the necessary actions to repair this problem. After reinstalling SP1, you will then be able to successfully install SSDT CTP4.
While not suggested, an alternative workaround does exist. If you are certain that you have VS2010 SP1 installed on your machine already yet you are still receiving this error, do the following using regedit.exe :
On a 32-bit machine, set the value of the following registry key to 1:
Key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\VS\Servicing\10.0
Name SP
Data = 0x00000001 (1)
On a 64-bit machine, set the value of the following registry key to 1:
Key HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DevDiv\vs\Servicing\10.0
Name SP
Data = 0x00000001 (1)