bad Visual Studio 2010 path in dynamic link 31/11431/1
Antoine ELIAS [Tue, 30 Apr 2013 13:57:59 +0000 (15:57 +0200)]
Change-Id: Id37277299a7b4551a65a967ed730498a49e9df95

scilab/modules/dynamic_link/macros/windows/dlwGetSdkPath.sci
scilab/modules/dynamic_link/macros/windows/dlwSetEnvCommonVc9Vc10.sci

index d3b96dc..2a37364 100644 (file)
@@ -12,16 +12,17 @@ function SDKpath = dlwGetSdkPath()
 
   SDKpath = [];
   
-  entries = ["Software\Microsoft\Microsoft SDKs\Windows\v7.1" "InstallationFolder"; .. // Microsoft Windows SDK for Windows 7.1
+  entries = ["Software\Microsoft\Microsoft SDKs\Windows\v7.0" "InstallationFolder"; .. // Microsoft Windows SDK 7.0
+             "Software\Microsoft\Microsoft SDKs\Windows\v7.0A" "InstallationFolder"; .. // Microsoft Windows SDK 7.0A
+             "Software\Microsoft\Microsoft SDKs\Windows\v7.1" "InstallationFolder"; .. // Microsoft Windows SDK 7.1
              "Software\Microsoft\Microsoft SDKs\Windows" "CurrentInstallFolder" ; .. // Vista & Seven SDK
              "Software\Microsoft\MicrosoftSDK\InstalledSDKs\D2FF9F89-8AA2-4373-8A31-C838BF4DBBE1" "Install Dir" ; .. // Windows 2003 R2 SDK
              "Software\Microsoft\MicrosoftSDK\InstalledSDKs\8F9E5EF3-A9A5-491B-A889-C58EFFECE8B3" "Install Dir"]; // Windows 2003 SDK
 
   for i = 1:size(entries(:,1),"*")
-    try
-      SDKpath = winqueryreg("HKEY_LOCAL_MACHINE", entries(i,1), entries(i,2));
+      err = execstr("SDKpath = winqueryreg(""HKEY_LOCAL_MACHINE"", entries(i,1), entries(i,2))", "errcatch");
       // remove last file separator if it exists
-      if SDKpath <> [] then
+      if err == 0 & SDKpath <> [] then
         SDKpath = pathconvert(SDKpath, %f, %t);
         // We check that returned path exists
         // case: install and uninstall sdk, uninstaller does not remove registry key
@@ -31,10 +32,6 @@ function SDKpath = dlwGetSdkPath()
           SDKpath = [];
         end
       end
-    catch
-      lasterror(%t);
-    end
-
   end
 
 endfunction
index 41b9c89..400401c 100644 (file)
@@ -104,7 +104,7 @@ function VcPath = getVcPathx64(msvsPath, sdkPath, bIsExpress)
     VcPath = msvsPath;
   end
 
-  VcPath = VcPath + pathsep() + '\VC\bin\amd64' + pathsep() + ..
+  VcPath = VcPath + '\VC\bin\amd64' + pathsep() + ..
             msvsPath + '\VC\VCPackages' + pathsep() + ..
             msvsPath + '\Common7\IDE' + pathsep() + ..
             msvsPath + '\Common7\Tools' + pathsep() + ..