Kaydet (Commit) 19b1aaa4 authored tarafından Christian Heimes's avatar Christian Heimes

Added VS 2005 and VS 2008 to the search path for cabarc.exe

üst 9acba044
...@@ -376,14 +376,19 @@ class CAB: ...@@ -376,14 +376,19 @@ class CAB:
except OSError: except OSError:
pass pass
for k, v in [(r"Software\Microsoft\VisualStudio\7.1\Setup\VS", "VS7CommonBinDir"), for k, v in [(r"Software\Microsoft\VisualStudio\7.1\Setup\VS", "VS7CommonBinDir"),
(r"Software\Microsoft\Win32SDK\Directories", "Install Dir")]: (r"Software\Microsoft\VisualStudio\8.0\Setup\VS", "VS7CommonBinDir"),
(r"Software\Microsoft\VisualStudio\9.0\Setup\VS", "VS7CommonBinDir"),
(r"Software\Microsoft\Win32SDK\Directories", "Install Dir"),
]:
try: try:
key = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, k) key = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, k)
except WindowsError: dir = _winreg.QueryValueEx(key, v)[0]
_winreg.CloseKey(key)
except (WindowsError, IndexError):
continue
cabarc = os.path.join(dir, r"Bin", "cabarc.exe")
if not os.path.exists(cabarc):
continue continue
cabarc = os.path.join(_winreg.QueryValueEx(key, v)[0], r"Bin", "cabarc.exe")
_winreg.CloseKey(key)
if not os.path.exists(cabarc):continue
break break
else: else:
print "WARNING: cabarc.exe not found in registry" print "WARNING: cabarc.exe not found in registry"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment