detect other tools versions that should be installed

git-svn-id: https://svn.apache.org/repos/asf/incubator/npanday/npanday-its/trunk@1609692 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/test/java/npanday/its/AbstractNPandayIntegrationTestCase.java b/src/test/java/npanday/its/AbstractNPandayIntegrationTestCase.java
index aa817c0..e9f1e50 100644
--- a/src/test/java/npanday/its/AbstractNPandayIntegrationTestCase.java
+++ b/src/test/java/npanday/its/AbstractNPandayIntegrationTestCase.java
@@ -126,8 +126,6 @@
     }
 
     private static List<String> findAvailableFrameworkVersions() {
-        // TODO: might need to check if framework is sufficient - might need to check actual SDK for a given tools version
-
         List<String> keys;
         if (!Os.isFamily( Os.FAMILY_WINDOWS )) {
             // on Mono, assume all present until we can do better at finding them
@@ -137,6 +135,11 @@
         else {
             try {
                 keys = new ArrayList<String>();
+                for (String key : WinRegistry.readStringSubKeys(WinRegistry.RegistryHKey.HKLM.getHKey(), "SOFTWARE\\Microsoft\\MSBuild\\ToolsVersions")) {
+                    keys.add("v" + key);
+                }
+
+                // Additional framework versions, which likely provide tools, as ToolsVersions is not always populated
                 for (String key : WinRegistry.readStringSubKeys(WinRegistry.RegistryHKey.HKLM.getHKey(), "SOFTWARE\\Microsoft\\.NETFramework")) {
                     if (key.matches("^v[0-9.]+$")) {
                         keys.add(key);