]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
SF patch #1071739 (by Christos Georgiou)
authorFredrik Lundh <fredrik@pythonware.com>
Wed, 24 Nov 2004 22:31:11 +0000 (22:31 +0000)
committerFredrik Lundh <fredrik@pythonware.com>
Wed, 24 Nov 2004 22:31:11 +0000 (22:31 +0000)
This patch offers a better explanation in case the MS VC++ (free)
toolkit is installed but the .NET Framework SDK is not.

Lib/distutils/msvccompiler.py

index dd9d8928ad7065575f165968f56a5f8235480986..ccb62a8813f375d22faf5b809fe074129811d7ea 100644 (file)
@@ -124,10 +124,15 @@ class MacroExpander:
         self.set_macro("VSInstallDir", vsbase + r"\Setup\VS", "productdir")
         net = r"Software\Microsoft\.NETFramework"
         self.set_macro("FrameworkDir", net, "installroot")
-        if version > 7.0:
-            self.set_macro("FrameworkSDKDir", net, "sdkinstallrootv1.1")
-        else:
-            self.set_macro("FrameworkSDKDir", net, "sdkinstallroot")
+       try:
+           if version > 7.0:
+               self.set_macro("FrameworkSDKDir", net, "sdkinstallrootv1.1")
+           else:
+               self.set_macro("FrameworkSDKDir", net, "sdkinstallroot")
+       except KeyError, exc: #
+            raise DistutilsPlatformError, \
+                  ("The .NET Framework SDK needs to be installed before "
+                   "building extensions for Python.")
 
         p = r"Software\Microsoft\NET Framework Setup\Product"
         for base in HKEYS: