From: Martin v. Löwis Date: Sat, 5 Apr 2008 15:48:36 +0000 (+0000) Subject: Add two features to distinguish between private and SxS CRT. X-Git-Tag: v2.6a3~268 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4dc3415def030a5c52e6a98e780f21653fa537bd;p=thirdparty%2FPython%2Fcpython.git Add two features to distinguish between private and SxS CRT. --- diff --git a/Tools/msi/msi.py b/Tools/msi/msi.py index 03c07f3157fb..7414564e4d16 100644 --- a/Tools/msi/msi.py +++ b/Tools/msi/msi.py @@ -798,6 +798,12 @@ def add_features(db): default_feature = Feature(db, "DefaultFeature", "Python", "Python Interpreter and Libraries", 1, directory = "TARGETDIR") + shared_crt = Feature(db, "SharedCRT", "MSVCRT", "C Run-Time (system-wide)", 0, + level=0) + private_crt = Feature(db, "PrivateCRT", "MSVCRT", "C Run-Time (private)", 0, + level=0) + add_data(db, "Condition", [("SharedCRT", 1, sys32cond), + ("PrivateCRT", 1, "not "+sys32cond)]) # We don't support advertisement of extensions ext_feature = Feature(db, "Extensions", "Register Extensions", "Make this Python installation the default Python installation", 3, @@ -898,7 +904,7 @@ def add_files(db): DLLs = PyDirectory(db, cab, root, srcdir + "/" + PCBUILD, "DLLs", "DLLS|DLLs") # XXX determine dependencies if MSVCR == "90": - root.start_component("msvcr90") + root.start_component("msvcr90", feature=private_crt) for file, kw in extract_msvcr90(): root.add_file(file, **kw) if file.endswith("manifest"):