System.Data.SQLite
Check-in [25ffa9639b]
Not logged in

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Stub in support for the .NET Framework 4.5.2. Fix OR-operator (bitwise instead of logical) typo in the design-time installer.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | vs2015
Files: files | file ages | folders
SHA1: 25ffa9639b3e92509a2218bbb7f88f0ba8c3dd52
User & Date: mistachkin 2015-07-21 21:42:49
Context
2015-07-21
22:53
Update version history docs and the master release archive manifest. Closed-Leaf check-in: 3504f036be user: mistachkin tags: vs2015
21:42
Stub in support for the .NET Framework 4.5.2. Fix OR-operator (bitwise instead of logical) typo in the design-time installer. check-in: 25ffa9639b user: mistachkin tags: vs2015
21:14
Fix test suite infrastructure handling of the EntityFramework assembly when running for the .NET Framework 4.6. check-in: b4d6229fa0 user: mistachkin tags: vs2015
Changes
Hide Diffs Side-by-Side Diffs Ignore Whitespace Patch

Changes to Setup/data/SQLite.iss.

   124    124   
   125    125   #if Year != "2005" && Year != "2008"
   126    126   Components: Application\EF6; Tasks: ngen; Filename: {code:GetNetFx4InstallRoot|Ngen.exe}; Parameters: "install ""{app}\bin\System.Data.SQLite.EF6.dll"" /nologo"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
   127    127   #endif
   128    128   
   129    129   #if Pos("NativeOnly", AppConfiguration) == 0 && AppProcessor == "x86"
   130    130   #if Year == "2005"
   131         -Components: {#InstallerCondition}; Tasks: gac\vs2005; Filename: {app}\bin\Installer.exe; Parameters: "-install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx46 true -noVs2008 true -noVs2010 true -noVs2012 true -noVs2013 true -noVs2015 true -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx2Setup()
          131  +Components: {#InstallerCondition}; Tasks: gac\vs2005; Filename: {app}\bin\Installer.exe; Parameters: "-install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noVs2008 true -noVs2010 true -noVs2012 true -noVs2013 true -noVs2015 true -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx2Setup()
   132    132   #endif
   133    133   #if Year == "2008"
   134         -Components: {#InstallerCondition}; Tasks: gac\vs2008; Filename: {app}\bin\Installer.exe; Parameters: "-install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx46 true -noVs2005 true -noVs2010 true -noVs2012 true -noVs2013 true -noVs2015 true -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx2Setup()
          134  +Components: {#InstallerCondition}; Tasks: gac\vs2008; Filename: {app}\bin\Installer.exe; Parameters: "-install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noVs2005 true -noVs2010 true -noVs2012 true -noVs2013 true -noVs2015 true -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx2Setup()
   135    135   #endif
   136    136   #if Year == "2010"
   137         -Components: {#InstallerCondition}; Tasks: gac\vs2010; Filename: {app}\bin\Installer.exe; Parameters: "-install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx45 true -noNetFx451 true -noNetFx46 true -noVs2005 true -noVs2008 true -noVs2012 true -noVs2013 true -noVs2015 true -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
          137  +Components: {#InstallerCondition}; Tasks: gac\vs2010; Filename: {app}\bin\Installer.exe; Parameters: "-install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noVs2005 true -noVs2008 true -noVs2012 true -noVs2013 true -noVs2015 true -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
   138    138   #endif
   139    139   #if Year == "2012"
   140         -Components: {#InstallerCondition}; Tasks: gac\vs2012; Filename: {app}\bin\Installer.exe; Parameters: "-install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx40 true -noNetFx451 true -noNetFx46 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2013 true -noVs2015 true -configVersion 4.0.30319 -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
   141         -Components: {#InstallerCondition}; Tasks: gac\vs2012; Filename: {app}\bin\Installer.exe; Parameters: "-perUser true -install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx40 true -noNetFx451 true -noNetFx46 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2013 true -noVs2015 true -configVersion 4.0.30319 -vsVersionSuffix _Config -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
          140  +Components: {#InstallerCondition}; Tasks: gac\vs2012; Filename: {app}\bin\Installer.exe; Parameters: "-install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx40 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2013 true -noVs2015 true -configVersion 4.0.30319 -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
          141  +Components: {#InstallerCondition}; Tasks: gac\vs2012; Filename: {app}\bin\Installer.exe; Parameters: "-perUser true -install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx40 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2013 true -noVs2015 true -configVersion 4.0.30319 -vsVersionSuffix _Config -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
   142    142   #endif
   143    143   #if Year == "2013"
   144         -Components: {#InstallerCondition}; Tasks: gac\vs2013; Filename: {app}\bin\Installer.exe; Parameters: "-install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx40 true -noNetFx45 true -noNetFx46 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2012 true -noVs2015 true -configVersion 4.0.30319 -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
          144  +Components: {#InstallerCondition}; Tasks: gac\vs2013; Filename: {app}\bin\Installer.exe; Parameters: "-install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx40 true -noNetFx45 true -noNetFx452 true -noNetFx46 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2012 true -noVs2015 true -configVersion 4.0.30319 -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
   145    145   #endif
   146    146   #if Year == "2015"
   147         -Components: {#InstallerCondition}; Tasks: gac\vs2015; Filename: {app}\bin\Installer.exe; Parameters: "-install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx40 true -noNetFx45 true -noNetFx451 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2012 true -noVs2013 true -configVersion 4.0.30319 -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
          147  +Components: {#InstallerCondition}; Tasks: gac\vs2015; Filename: {app}\bin\Installer.exe; Parameters: "-install true -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx452 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2012 true -noVs2013 true -configVersion 4.0.30319 -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
   148    148   #endif
   149    149   #endif
   150    150   
   151    151   [UninstallRun]
   152    152   #if Pos("NativeOnly", AppConfiguration) == 0 && AppProcessor == "x86"
   153    153   #if Year == "2015"
   154         -Components: {#InstallerCondition}; Tasks: gac\vs2015; Filename: {app}\bin\Installer.exe; Parameters: "-install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx40 true -noNetFx45 true -noNetFx451 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2012 true -noVs2013 true -configVersion 4.0.30319 -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
          154  +Components: {#InstallerCondition}; Tasks: gac\vs2015; Filename: {app}\bin\Installer.exe; Parameters: "-install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx452 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2012 true -noVs2013 true -configVersion 4.0.30319 -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
   155    155   #endif
   156    156   #if Year == "2013"
   157         -Components: {#InstallerCondition}; Tasks: gac\vs2013; Filename: {app}\bin\Installer.exe; Parameters: "-install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx40 true -noNetFx45 true -noNetFx46 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2012 true -noVs2015 true -configVersion 4.0.30319 -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
          157  +Components: {#InstallerCondition}; Tasks: gac\vs2013; Filename: {app}\bin\Installer.exe; Parameters: "-install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx40 true -noNetFx45 true -noNetFx452 true -noNetFx46 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2012 true -noVs2015 true -configVersion 4.0.30319 -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
   158    158   #endif
   159    159   #if Year == "2012"
   160         -Components: {#InstallerCondition}; Tasks: gac\vs2012; Filename: {app}\bin\Installer.exe; Parameters: "-perUser true -install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx40 true -noNetFx451 true -noNetFx46 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2013 true -noVs2015 true -configVersion 4.0.30319 -vsVersionSuffix _Config -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
   161         -Components: {#InstallerCondition}; Tasks: gac\vs2012; Filename: {app}\bin\Installer.exe; Parameters: "-install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx40 true -noNetFx451 true -noNetFx46 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2013 true -noVs2015 true -configVersion 4.0.30319 -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
          160  +Components: {#InstallerCondition}; Tasks: gac\vs2012; Filename: {app}\bin\Installer.exe; Parameters: "-perUser true -install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx40 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2013 true -noVs2015 true -configVersion 4.0.30319 -vsVersionSuffix _Config -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
          161  +Components: {#InstallerCondition}; Tasks: gac\vs2012; Filename: {app}\bin\Installer.exe; Parameters: "-install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx40 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noVs2005 true -noVs2008 true -noVs2010 true -noVs2013 true -noVs2015 true -configVersion 4.0.30319 -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
   162    162   #endif
   163    163   #if Year == "2010"
   164         -Components: {#InstallerCondition}; Tasks: gac\vs2010; Filename: {app}\bin\Installer.exe; Parameters: "-install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx45 true -noNetFx451 true -noNetFx46 true -noVs2005 true -noVs2008 true -noVs2012 true -noVs2013 true -noVs2015 true -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
          164  +Components: {#InstallerCondition}; Tasks: gac\vs2010; Filename: {app}\bin\Installer.exe; Parameters: "-install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noVs2005 true -noVs2008 true -noVs2012 true -noVs2013 true -noVs2015 true -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
   165    165   #endif
   166    166   #if Year == "2008"
   167         -Components: {#InstallerCondition}; Tasks: gac\vs2008; Filename: {app}\bin\Installer.exe; Parameters: "-install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx46 true -noVs2005 true -noVs2010 true -noVs2012 true -noVs2013 true -noVs2015 true -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx2Setup()
          167  +Components: {#InstallerCondition}; Tasks: gac\vs2008; Filename: {app}\bin\Installer.exe; Parameters: "-install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noVs2005 true -noVs2010 true -noVs2012 true -noVs2013 true -noVs2015 true -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx2Setup()
   168    168   #endif
   169    169   #if Year == "2005"
   170         -Components: {#InstallerCondition}; Tasks: gac\vs2005; Filename: {app}\bin\Installer.exe; Parameters: "-install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx46 true -noVs2008 true -noVs2010 true -noVs2012 true -noVs2013 true -noVs2015 true -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx2Setup()
          170  +Components: {#InstallerCondition}; Tasks: gac\vs2005; Filename: {app}\bin\Installer.exe; Parameters: "-install false -wow64 true -installFlags AllExceptGlobalAssemblyCache -tracePriority Lowest -verbose true -noCompact true -noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx46 true -noVs2008 true -noVs2010 true -noVs2012 true -noVs2013 true -noVs2015 true -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx2Setup()
   171    171   #endif
   172    172   #endif
   173    173   
   174    174   #if Year != "2005" && Year != "2008"
   175    175   Components: Application\EF6; Tasks: ngen; Filename: {code:GetNetFx4InstallRoot|Ngen.exe}; Parameters: "uninstall ""{app}\bin\System.Data.SQLite.EF6.dll"" /nologo"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup()
   176    176   #endif
   177    177   

Changes to Setup/data/verify.lst.

   314    314     Setup/set_Debug_x86_2013.bat
   315    315     Setup/set_Debug_x86_2015.bat
   316    316     Setup/set_netFx20.bat
   317    317     Setup/set_netFx35.bat
   318    318     Setup/set_netFx40.bat
   319    319     Setup/set_netFx45.bat
   320    320     Setup/set_netFx451.bat
          321  +  Setup/set_netFx452.bat
   321    322     Setup/set_Release.bat
   322    323     Setup/set_ReleaseNativeOnly.bat
   323    324     "Setup/set_ReleaseNativeOnly_CEPC DevPlatform.bat"
   324    325     "Setup/set_ReleaseNativeOnly_Pocket PC 2003 (ARMV4).bat"
   325    326     "Setup/set_ReleaseNativeOnly_ARMV7.bat"
   326    327     Setup/set_ReleaseNativeOnly_Win32.bat
   327    328     Setup/set_ReleaseNativeOnly_x64.bat

Changes to Setup/set_2005.bat.

     8      8   ::
     9      9   
    10     10   SET NETFX20ONLY=1
    11     11   SET NETFX35ONLY=
    12     12   SET NETFX40ONLY=
    13     13   SET NETFX45ONLY=
    14     14   SET NETFX451ONLY=
           15  +SET NETFX452ONLY=
    15     16   SET NETFX46ONLY=
    16     17   SET BUILD_ARGS=
    17     18   
    18     19   VERIFY > NUL

Changes to Setup/set_2008.bat.

     8      8   ::
     9      9   
    10     10   SET NETFX20ONLY=
    11     11   SET NETFX35ONLY=1
    12     12   SET NETFX40ONLY=
    13     13   SET NETFX45ONLY=
    14     14   SET NETFX451ONLY=
           15  +SET NETFX452ONLY=
    15     16   SET NETFX46ONLY=
    16     17   SET BUILD_ARGS=
    17     18   
    18     19   VERIFY > NUL

Changes to Setup/set_2010.bat.

     8      8   ::
     9      9   
    10     10   SET NETFX20ONLY=
    11     11   SET NETFX35ONLY=
    12     12   SET NETFX40ONLY=1
    13     13   SET NETFX45ONLY=
    14     14   SET NETFX451ONLY=
           15  +SET NETFX452ONLY=
    15     16   SET NETFX46ONLY=
    16     17   SET BUILD_ARGS=
    17     18   
    18     19   VERIFY > NUL

Changes to Setup/set_2012.bat.

     8      8   ::
     9      9   
    10     10   SET NETFX20ONLY=
    11     11   SET NETFX35ONLY=
    12     12   SET NETFX40ONLY=
    13     13   SET NETFX45ONLY=1
    14     14   SET NETFX451ONLY=
           15  +SET NETFX452ONLY=
    15     16   SET NETFX46ONLY=
    16     17   
    17     18   REM
    18     19   REM HACK: Evidently, installing Visual Studio 2013 breaks using MSBuild to
    19     20   REM       build native projects that specify a platform toolset of "v110".
    20     21   REM
    21     22   SET BUILD_ARGS=/property:VisualStudioVersion=11.0
    22     23   
    23     24   VERIFY > NUL

Changes to Setup/set_2013.bat.

     8      8   ::
     9      9   
    10     10   SET NETFX20ONLY=
    11     11   SET NETFX35ONLY=
    12     12   SET NETFX40ONLY=
    13     13   SET NETFX45ONLY=
    14     14   SET NETFX451ONLY=1
           15  +SET NETFX452ONLY=
    15     16   SET NETFX46ONLY=
    16     17   
    17     18   REM
    18     19   REM HACK: Evidently, using MSBuild with Visual Studio 2013 requires some
    19     20   REM       extra magic to make it recognize the "v120" platform toolset.
    20     21   REM
    21     22   SET BUILD_ARGS=/property:VisualStudioVersion=12.0
    22     23   
    23     24   VERIFY > NUL

Changes to Setup/set_2015.bat.

     8      8   ::
     9      9   
    10     10   SET NETFX20ONLY=
    11     11   SET NETFX35ONLY=
    12     12   SET NETFX40ONLY=
    13     13   SET NETFX45ONLY=
    14     14   SET NETFX451ONLY=
           15  +SET NETFX452ONLY=
    15     16   SET NETFX46ONLY=1
    16     17   
    17     18   REM
    18     19   REM HACK: Evidently, using MSBuild with Visual Studio 2015 requires some
    19     20   REM       extra magic to make it recognize the "v140" platform toolset.
    20     21   REM
    21     22   SET BUILD_ARGS=/property:VisualStudioVersion=14.0
    22     23   
    23     24   VERIFY > NUL

Changes to Setup/set_common.bat.

    73     73   
    74     74   IF NOT DEFINED FRAMEWORK2012 (
    75     75     SET FRAMEWORK2012=netFx45
    76     76   )
    77     77   
    78     78   IF NOT DEFINED FRAMEWORK2013 (
    79     79     SET FRAMEWORK2013=netFx451
           80  +  REM SET FRAMEWORK2013=netFx452
    80     81   )
    81     82   
    82     83   IF NOT DEFINED FRAMEWORK2015 (
    83     84     SET FRAMEWORK2015=netFx46
    84     85   )
    85     86   
    86     87   IF DEFINED YEARS GOTO end_of_file

Added Setup/set_netFx452.bat.

            1  +@ECHO OFF
            2  +
            3  +::
            4  +:: set_netFx452.bat --
            5  +::
            6  +:: Written by Joe Mistachkin.
            7  +:: Released to the public domain, use at your own risk!
            8  +::
            9  +
           10  +IF NOT DEFINED ISNETFX2 (
           11  +  SET ISNETFX2=False
           12  +)
           13  +
           14  +IF NOT DEFINED VCRUNTIME (
           15  +  SET VCRUNTIME=2013_VSU2
           16  +)
           17  +
           18  +IF NOT DEFINED CONFIGURATION (
           19  +  SET CONFIGURATION=Release
           20  +)
           21  +
           22  +IF NOT DEFINED PLATFORM (
           23  +  SET PLATFORM=Win32
           24  +)
           25  +
           26  +IF NOT DEFINED PROCESSOR (
           27  +  SET PROCESSOR=x86
           28  +)
           29  +
           30  +IF NOT DEFINED YEAR (
           31  +  SET YEAR=2013
           32  +)
           33  +
           34  +IF NOT DEFINED FRAMEWORK (
           35  +  SET FRAMEWORK=netFx452
           36  +)
           37  +
           38  +:end_of_file

Changes to System.Data.SQLite/Targets/System.Data.SQLite.Files.targets.

    73     73   
    74     74     <ItemGroup Condition="'$(IsCompactFramework)' == 'false'">
    75     75       <Compile Include="SQLiteEnlistment.cs" />
    76     76       <Compile Condition="'$(NetFx35)' != 'false' Or
    77     77                           '$(NetFx40)' != 'false' Or
    78     78                           '$(NetFx45)' != 'false' Or
    79     79                           '$(NetFx451)' != 'false' Or
           80  +                        '$(NetFx452)' != 'false' Or
    80     81                           '$(NetFx46)' != 'false'"
    81     82                Include="LINQ\SQLiteConnection_Linq.cs">
    82     83         <SubType>Component</SubType>
    83     84       </Compile>
    84     85       <Compile Condition="'$(NetFx35)' != 'false' Or
    85     86                           '$(NetFx40)' != 'false' Or
    86     87                           '$(NetFx45)' != 'false' Or
    87     88                           '$(NetFx451)' != 'false' Or
           89  +                        '$(NetFx452)' != 'false' Or
    88     90                           '$(NetFx46)' != 'false'"
    89     91                Include="LINQ\SQLiteFactory_Linq.cs">
    90     92         <SubType>Code</SubType>
    91     93       </Compile>
    92     94       <EmbeddedResource Include="Resources\SQLiteCommand.bmp" />
    93     95       <EmbeddedResource Include="Resources\SQLiteConnection.bmp" />
    94     96       <EmbeddedResource Include="Resources\SQLiteDataAdapter.bmp" />

Changes to System.Data.SQLite/Targets/System.Data.SQLite.Properties.targets.

    58     58               Framework 4.5.1 (if necessary, it will typically be enabled from
    59     59               within the project file itself).
    60     60     -->
    61     61     <PropertyGroup Condition="'$(NetFx451)' != 'false'">
    62     62       <DefineConstants>$(DefineConstants);NET_451</DefineConstants>
    63     63     </PropertyGroup>
    64     64   
           65  +  <!--
           66  +      NOTE: Only use functionality available in the .NET Framework 4.5.2?  By
           67  +            default, this is disabled.  This must be enabled to successfully
           68  +            build the project using Visual Studio 2013 and/or the .NET
           69  +            Framework 4.5.2 (if necessary, it will typically be enabled from
           70  +            within the project file itself).
           71  +  -->
           72  +  <PropertyGroup Condition="'$(NetFx452)' != 'false'">
           73  +    <DefineConstants>$(DefineConstants);NET_452</DefineConstants>
           74  +  </PropertyGroup>
           75  +
    65     76     <!--
    66     77         NOTE: Only use functionality available in the .NET Framework 4.6?  By
    67     78               default, this is disabled.  This must be enabled to successfully
    68     79               build the project using Visual Studio 2015 and/or the .NET
    69     80               Framework 4.6 (if necessary, it will typically be enabled from
    70     81               within the project file itself).
    71     82     -->

Changes to Targets/SQLite.NET.Settings.targets.

    52     52                        Exists('$(SQLiteNetDir)\Targets\SQLite.NET.Settings.targets.netFx45')" />
    53     53   
    54     54     <Import Project="$(SQLiteNetDir)\Targets\SQLite.NET.Settings.targets.netFx451"
    55     55             Condition="'$(NetFx451)' != '' And '$(NetFx451)' != 'false' And
    56     56                        ('$(NetFx451Settings)' == '' Or '$(NetFx451Settings)' != 'false') And
    57     57                        Exists('$(SQLiteNetDir)\Targets\SQLite.NET.Settings.targets.netFx451')" />
    58     58   
           59  +  <Import Project="$(SQLiteNetDir)\Targets\SQLite.NET.Settings.targets.netFx452"
           60  +          Condition="'$(NetFx452)' != '' And '$(NetFx452)' != 'false' And
           61  +                     ('$(NetFx452Settings)' == '' Or '$(NetFx452Settings)' != 'false') And
           62  +                     Exists('$(SQLiteNetDir)\Targets\SQLite.NET.Settings.targets.netFx452')" />
           63  +
    59     64     <Import Project="$(SQLiteNetDir)\Targets\SQLite.NET.Settings.targets.netFx46"
    60     65             Condition="'$(NetFx46)' != '' And '$(NetFx46)' != 'false' And
    61     66                        ('$(NetFx46Settings)' == '' Or '$(NetFx46Settings)' != 'false') And
    62     67                        Exists('$(SQLiteNetDir)\Targets\SQLite.NET.Settings.targets.netFx46')" />
    63     68   
    64     69     <!--
    65     70     ******************************************************************************
................................................................................
   145    150                 default, this is disabled.  This must be enabled to successfully
   146    151                 build the project using Visual Studio 2013 and/or the .NET
   147    152                 Framework 4.5.1 (if necessary, it will typically be enabled from
   148    153                 within the project file itself).
   149    154       -->
   150    155       <NetFx451 Condition="'$(NetFx451)' == ''">false</NetFx451>
   151    156   
          157  +    <!--
          158  +        NOTE: Only use functionality available in the .NET Framework 4.5.2?  By
          159  +              default, this is disabled.  This must be enabled to successfully
          160  +              build the project using Visual Studio 2013 and/or the .NET
          161  +              Framework 4.5.2 (if necessary, it will typically be enabled from
          162  +              within the project file itself).
          163  +    -->
          164  +    <NetFx452 Condition="'$(NetFx452)' == ''">false</NetFx452>
          165  +
   152    166       <!--
   153    167           NOTE: Only use functionality available in the .NET Framework 4.6?  By
   154    168                 default, this is disabled.  This must be enabled to successfully
   155    169                 build the project using Visual Studio 2015 and/or the .NET
   156    170                 Framework 4.6 (if necessary, it will typically be enabled from
   157    171                 within the project file itself).
   158    172       -->
................................................................................
   204    218                 for the .NET Framework 4.5.1, the version-specific settings file
   205    219                 "SQLite.NET.Settings.targets.netFx451" will be loaded if it is
   206    220                 actually present, before any other settings in this file are
   207    221                 processed.
   208    222       -->
   209    223       <NetFx451Settings Condition="'$(NetFx451Settings)' == ''">false</NetFx451Settings>
   210    224   
          225  +    <!--
          226  +        NOTE: Load the version-specific settings for the .NET Framework 4.5.2?
          227  +              By default, this is disabled.  If this is enabled when compiling
          228  +              for the .NET Framework 4.5.2, the version-specific settings file
          229  +              "SQLite.NET.Settings.targets.netFx452" will be loaded if it is
          230  +              actually present, before any other settings in this file are
          231  +              processed.
          232  +    -->
          233  +    <NetFx452Settings Condition="'$(NetFx452Settings)' == ''">false</NetFx452Settings>
          234  +
   211    235       <!--
   212    236           NOTE: Load the version-specific settings for the .NET Framework 4.6?
   213    237                 By default, this is disabled.  If this is enabled when compiling
   214    238                 for the .NET Framework 4.6, the version-specific settings file
   215    239                 "SQLite.NET.Settings.targets.netFx46" will be loaded if it is
   216    240                 actually present, before any other settings in this file are
   217    241                 processed.

Changes to Targets/SQLite.NET.Settings.targets.netFx35.

    11     11                               '$(ConfigurationYear)' != '2005' And
    12     12                               '$(ConfigurationYear)' != '2008'">
    13     13       <NetFx20>true</NetFx20>
    14     14       <NetFx35>true</NetFx35>
    15     15       <NetFx40>false</NetFx40>
    16     16       <NetFx45>false</NetFx45>
    17     17       <NetFx451>false</NetFx451>
           18  +    <NetFx452>false</NetFx452>
    18     19       <NetFx46>false</NetFx46>
    19     20       <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
    20     21       <TargetFrameworkProfile></TargetFrameworkProfile>
    21     22       <Prefer32Bit>false</Prefer32Bit>
    22     23       <PlatformToolset>v110</PlatformToolset>
    23     24     </PropertyGroup>
    24     25   </Project>

Changes to Tests/installer.eagle.

    35     35   } -body {
    36     36     set output ""
    37     37   
    38     38     set code [catch {
    39     39       testClrExec $installerExeFile [list -eventflags Wait -stdout output \
    40     40           -success 0] -debugPriority Lowest -tracePriority MediumHigh \
    41     41           -noRuntimeVersion true -noCompact true -noNetFx35 true \
    42         -        -noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx46 true \
    43         -        -noVs2008 true -noVs2010 true -noVs2012 true -noVs2013 true \
    44         -        -noVs2015 true -whatIf true -verbose true -confirm true \
    45         -        -install true -debug true -wow64 true \
           42  +        -noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx452 true \
           43  +        -noNetFx46 true -noVs2008 true -noVs2010 true -noVs2012 true \
           44  +        -noVs2013 true -noVs2015 true -whatIf true -verbose true \
           45  +        -confirm true -install true -debug true -wow64 true \
    46     46           -logFileName [appendArgs \" [file nativename $fileName] \"] \
    47     47           -traceFormat [appendArgs \" "#{0}: {2}" \"]
    48     48     } error]
    49     49   
    50     50     tlog "---- BEGIN STDOUT OUTPUT\n"
    51     51     tlog $output
    52     52     tlog "\n---- END STDOUT OUTPUT\n"
................................................................................
    76     76   } -body {
    77     77     set output ""
    78     78   
    79     79     set code [catch {
    80     80       testClrExec $installerExeFile [list -eventflags Wait -stdout output \
    81     81           -success 0] -debugPriority Lowest -tracePriority MediumHigh \
    82     82           -noRuntimeVersion true -noCompact true -noNetFx35 true \
    83         -        -noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx46 true \
    84         -        -noVs2008 true -noVs2010 true -noVs2012 true -noVs2013 true \
    85         -        -noVs2015 true -whatIf true -verbose true -confirm true \
    86         -        -install false -debug true -wow64 true \
           83  +        -noNetFx40 true -noNetFx45 true -noNetFx451 true -noNetFx452 true \
           84  +        -noNetFx46 true -noVs2008 true -noVs2010 true -noVs2012 true \
           85  +        -noVs2013 true -noVs2015 true -whatIf true -verbose true \
           86  +        -confirm true -install false -debug true -wow64 true \
    87     87           -logFileName [appendArgs \" [file nativename $fileName] \"] \
    88     88           -traceFormat [appendArgs \" "#{0}: {2}" \"]
    89     89     } error]
    90     90   
    91     91     tlog "---- BEGIN STDOUT OUTPUT\n"
    92     92     tlog $output
    93     93     tlog "\n---- END STDOUT OUTPUT\n"
................................................................................
   117    117   } -body {
   118    118     set output ""
   119    119   
   120    120     set code [catch {
   121    121       testClrExec $installerExeFile [list -eventflags Wait -stdout output \
   122    122           -success 0] -debugPriority Lowest -tracePriority MediumHigh \
   123    123           -noRuntimeVersion true -noCompact true -noNetFx40 true \
   124         -        -noNetFx45 true -noNetFx451 true -noNetFx46 true -noVs2005 true \
   125         -        -noVs2010 true -noVs2012 true -noVs2013 true -noVs2015 true \
   126         -        -whatIf true -verbose true -confirm true -install true -debug true \
   127         -        -wow64 true \
          124  +        -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx46 true \
          125  +        -noVs2005 true -noVs2010 true -noVs2012 true -noVs2013 true \
          126  +        -noVs2015 true -whatIf true -verbose true -confirm true \
          127  +        -install true -debug true -wow64 true \
   128    128           -logFileName [appendArgs \" [file nativename $fileName] \"] \
   129    129           -traceFormat [appendArgs \" "#{0}: {2}" \"]
   130    130     } error]
   131    131   
   132    132     tlog "---- BEGIN STDOUT OUTPUT\n"
   133    133     tlog $output
   134    134     tlog "\n---- END STDOUT OUTPUT\n"
................................................................................
   158    158   } -body {
   159    159     set output ""
   160    160   
   161    161     set code [catch {
   162    162       testClrExec $installerExeFile [list -eventflags Wait -stdout output \
   163    163           -success 0] -debugPriority Lowest -tracePriority MediumHigh \
   164    164           -noRuntimeVersion true -noCompact true -noNetFx40 true \
   165         -        -noNetFx45 true -noNetFx451 true -noNetFx46 true -noVs2005 true \
   166         -        -noVs2010 true -noVs2012 true -noVs2013 true -noVs2015 true \
   167         -        -whatIf true -verbose true -confirm true -install false -debug true \
   168         -        -wow64 true \
          165  +        -noNetFx45 true -noNetFx451 true -noNetFx452 true -noNetFx46 true \
          166  +        -noVs2005 true -noVs2010 true -noVs2012 true -noVs2013 true \
          167  +        -noVs2015 true -whatIf true -verbose true -confirm true \
          168  +        -install false -debug true -wow64 true \
   169    169           -logFileName [appendArgs \" [file nativename $fileName] \"] \
   170    170           -traceFormat [appendArgs \" "#{0}: {2}" \"]
   171    171     } error]
   172    172   
   173    173     tlog "---- BEGIN STDOUT OUTPUT\n"
   174    174     tlog $output
   175    175     tlog "\n---- END STDOUT OUTPUT\n"
................................................................................
   199    199   } -body {
   200    200     set output ""
   201    201   
   202    202     set code [catch {
   203    203       testClrExec $installerExeFile [list -eventflags Wait -stdout output \
   204    204           -success 0] -debugPriority Lowest -tracePriority MediumHigh \
   205    205           -noRuntimeVersion true -noCompact true -noNetFx20 true \
   206         -        -noNetFx35 true -noNetFx45 true -noNetFx451 true -noNetFx46 true \
   207         -        -noVs2005 true -noVs2008 true -noVs2012 true -noVs2013 true \
   208         -        -noVs2015 true -whatIf true -verbose true -confirm true \
   209         -        -install true -debug true -wow64 true \
          206  +        -noNetFx35 true -noNetFx45 true -noNetFx451 true -noNetFx452 true \
          207  +        -noNetFx46 true -noVs2005 true -noVs2008 true -noVs2012 true \
          208  +        -noVs2013 true -noVs2015 true -whatIf true -verbose true \
          209  +        -confirm true -install true -debug true -wow64 true \
   210    210           -logFileName [appendArgs \" [file nativename $fileName] \"] \
   211    211           -traceFormat [appendArgs \" "#{0}: {2}" \"]
   212    212     } error]
   213    213   
   214    214     tlog "---- BEGIN STDOUT OUTPUT\n"
   215    215     tlog $output
   216    216     tlog "\n---- END STDOUT OUTPUT\n"
................................................................................
   241    241   } -body {
   242    242     set output ""
   243    243   
   244    244     set code [catch {
   245    245       testClrExec $installerExeFile [list -eventflags Wait -stdout output \
   246    246           -success 0] -debugPriority Lowest -tracePriority MediumHigh \
   247    247           -noRuntimeVersion true -noCompact true -noNetFx20 true \
   248         -        -noNetFx35 true -noNetFx45 true -noNetFx451 true -noNetFx46 true \
   249         -        -noVs2005 true -noVs2008 true -noVs2012 true -noVs2013 true \
   250         -        -noVs2015 true -whatIf true -verbose true -confirm true \
   251         -        -install false -debug true -wow64 true \
          248  +        -noNetFx35 true -noNetFx45 true -noNetFx451 true -noNetFx452 true \
          249  +        -noNetFx46 true -noVs2005 true -noVs2008 true -noVs2012 true \
          250  +        -noVs2013 true -noVs2015 true -whatIf true -verbose true \
          251  +        -confirm true -install false -debug true -wow64 true \
   252    252           -logFileName [appendArgs \" [file nativename $fileName] \"] \
   253    253           -traceFormat [appendArgs \" "#{0}: {2}" \"]
   254    254     } error]
   255    255   
   256    256     tlog "---- BEGIN STDOUT OUTPUT\n"
   257    257     tlog $output
   258    258     tlog "\n---- END STDOUT OUTPUT\n"
................................................................................
   283    283   } -body {
   284    284     set output ""
   285    285   
   286    286     set code [catch {
   287    287       testClrExec $installerExeFile [list -eventflags Wait -stdout output \
   288    288           -success 0] -debugPriority Lowest -tracePriority MediumHigh \
   289    289           -noRuntimeVersion true -noCompact true -noNetFx20 true \
   290         -        -noNetFx35 true -noNetFx40 true -noNetFx451 true -noNetFx46 true \
   291         -        -noVs2005 true -noVs2008 true -noVs2010 true -noVs2013 true \
   292         -        -noVs2015 true -whatIf true -verbose true -confirm true \
   293         -        -install true -debug true -wow64 true \
          290  +        -noNetFx35 true -noNetFx40 true -noNetFx451 true -noNetFx452 true \
          291  +        -noNetFx46 true -noVs2005 true -noVs2008 true -noVs2010 true \
          292  +        -noVs2013 true -noVs2015 true -whatIf true -verbose true \
          293  +        -confirm true -install true -debug true -wow64 true \
   294    294           -configVersion 4.0.30319 \
   295    295           -logFileName [appendArgs \" [file nativename $fileName] \"] \
   296    296           -traceFormat [appendArgs \" "#{0}: {2}" \"]
   297    297     } error]
   298    298   
   299    299     tlog "---- BEGIN STDOUT OUTPUT\n"
   300    300     tlog $output
................................................................................
   326    326   } -body {
   327    327     set output ""
   328    328   
   329    329     set code [catch {
   330    330       testClrExec $installerExeFile [list -eventflags Wait -stdout output \
   331    331           -success 0] -debugPriority Lowest -tracePriority MediumHigh \
   332    332           -noRuntimeVersion true -noCompact true -noNetFx20 true \
   333         -        -noNetFx35 true -noNetFx40 true -noNetFx451 true -noNetFx46 true \
   334         -        -noVs2005 true -noVs2008 true -noVs2010 true -noVs2013 true \
   335         -        -noVs2015 true -whatIf true -verbose true -confirm true \
   336         -        -install false -debug true -wow64 true \
          333  +        -noNetFx35 true -noNetFx40 true -noNetFx451 true -noNetFx452 true \
          334  +        -noNetFx46 true -noVs2005 true -noVs2008 true -noVs2010 true \
          335  +        -noVs2013 true -noVs2015 true -whatIf true -verbose true \
          336  +        -confirm true -install false -debug true -wow64 true \
   337    337           -configVersion 4.0.30319 \
   338    338           -logFileName [appendArgs \" [file nativename $fileName] \"] \
   339    339           -traceFormat [appendArgs \" "#{0}: {2}" \"]
   340    340     } error]
   341    341   
   342    342     tlog "---- BEGIN STDOUT OUTPUT\n"
   343    343     tlog $output
................................................................................
   369    369   } -body {
   370    370     set output ""
   371    371   
   372    372     set code [catch {
   373    373       testClrExec $installerExeFile [list -eventflags Wait -stdout output \
   374    374           -success 0] -debugPriority Lowest -tracePriority MediumHigh \
   375    375           -noRuntimeVersion true -noCompact true -noNetFx20 true \
   376         -        -noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx46 true \
   377         -        -noVs2005 true -noVs2008 true -noVs2010 true -noVs2012 true \
   378         -        -noVs2015 true -whatIf true -verbose true -confirm true \
   379         -        -install true -debug true -wow64 true \
          376  +        -noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx452 true \
          377  +        -noNetFx46 true -noVs2005 true -noVs2008 true -noVs2010 true \
          378  +        -noVs2012 true -noVs2015 true -whatIf true -verbose true \
          379  +        -confirm true -install true -debug true -wow64 true \
   380    380           -configVersion 4.0.30319 \
   381    381           -logFileName [appendArgs \" [file nativename $fileName] \"] \
   382    382           -traceFormat [appendArgs \" "#{0}: {2}" \"]
   383    383     } error]
   384    384   
   385    385     tlog "---- BEGIN STDOUT OUTPUT\n"
   386    386     tlog $output
................................................................................
   412    412   } -body {
   413    413     set output ""
   414    414   
   415    415     set code [catch {
   416    416       testClrExec $installerExeFile [list -eventflags Wait -stdout output \
   417    417           -success 0] -debugPriority Lowest -tracePriority MediumHigh \
   418    418           -noRuntimeVersion true -noCompact true -noNetFx20 true \
   419         -        -noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx46 true \
   420         -        -noVs2005 true -noVs2008 true -noVs2010 true -noVs2012 true \
   421         -        -noVs2015 true -whatIf true -verbose true -confirm true \
   422         -        -install false -debug true -wow64 true \
          419  +        -noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx452 true \
          420  +        -noNetFx46 true -noVs2005 true -noVs2008 true -noVs2010 true \
          421  +        -noVs2012 true -noVs2015 true -whatIf true -verbose true \
          422  +        -confirm true -install false -debug true -wow64 true \
   423    423           -configVersion 4.0.30319 \
   424    424           -logFileName [appendArgs \" [file nativename $fileName] \"] \
   425    425           -traceFormat [appendArgs \" "#{0}: {2}" \"]
   426    426     } error]
   427    427   
   428    428     tlog "---- BEGIN STDOUT OUTPUT\n"
   429    429     tlog $output
................................................................................
   456    456     set output ""
   457    457   
   458    458     set code [catch {
   459    459       testClrExec $installerExeFile [list -eventflags Wait -stdout output \
   460    460           -success 0] -debugPriority Lowest -tracePriority MediumHigh \
   461    461           -noRuntimeVersion true -noCompact true -noNetFx20 true \
   462    462           -noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx451 true \
   463         -        -noVs2005 true -noVs2008 true -noVs2010 true -noVs2012 true \
   464         -        -noVs2013 true -whatIf true -verbose true -confirm true \
   465         -        -install true -debug true -wow64 true \
          463  +        -noNetFx452 true -noVs2005 true -noVs2008 true -noVs2010 true \
          464  +        -noVs2012 true -noVs2013 true -whatIf true -verbose true \
          465  +        -confirm true -install true -debug true -wow64 true \
   466    466           -configVersion 4.0.30319 \
   467    467           -logFileName [appendArgs \" [file nativename $fileName] \"] \
   468    468           -traceFormat [appendArgs \" "#{0}: {2}" \"]
   469    469     } error]
   470    470   
   471    471     tlog "---- BEGIN STDOUT OUTPUT\n"
   472    472     tlog $output
................................................................................
   499    499     set output ""
   500    500   
   501    501     set code [catch {
   502    502       testClrExec $installerExeFile [list -eventflags Wait -stdout output \
   503    503           -success 0] -debugPriority Lowest -tracePriority MediumHigh \
   504    504           -noRuntimeVersion true -noCompact true -noNetFx20 true \
   505    505           -noNetFx35 true -noNetFx40 true -noNetFx45 true -noNetFx451 true \
   506         -        -noVs2005 true -noVs2008 true -noVs2010 true -noVs2012 true \
   507         -        -noVs2013 true -whatIf true -verbose true -confirm true \
   508         -        -install false -debug true -wow64 true \
          506  +        -noNetFx452 true -noVs2005 true -noVs2008 true -noVs2010 true \
          507  +        -noVs2012 true -noVs2013 true -whatIf true -verbose true \
          508  +        -confirm true -install false -debug true -wow64 true \
   509    509           -configVersion 4.0.30319 \
   510    510           -logFileName [appendArgs \" [file nativename $fileName] \"] \
   511    511           -traceFormat [appendArgs \" "#{0}: {2}" \"]
   512    512     } error]
   513    513   
   514    514     tlog "---- BEGIN STDOUT OUTPUT\n"
   515    515     tlog $output

Changes to Tests/tkt-a4d9c7ee94.eagle.

    53     53     set result
    54     54   } -cleanup {
    55     55     unset -nocomplain code output error result
    56     56   } -constraints {eagle monoToDo SQLite file_System.Data.SQLite.dll testExec\
    57     57   file_System.Data.SQLite.Linq.dll file_testlinq.exe file_northwindEF.db} \
    58     58   -constraintExpression {[haveConstraint buildFramework.netFx40] || \
    59     59   [haveConstraint buildFramework.netFx45] || \
    60         -[haveConstraint buildFramework.netFx451]} \
           60  +[haveConstraint buildFramework.netFx451] || \
           61  +[haveConstraint buildFramework.netFx452] || \
           62  +[haveConstraint buildFramework.netFx46]} \
    61     63   -result {0 {1581 1730 1833 2116 2139 2184 2903 3049 3801 6897 7960 8837 10019\
    62     64   10038 11747 14450 19428 19713 20852 27403 27511 29202 30346 31406 32859 33607\
    63     65   40222 44122 45839 48075 48084 48304 53404 55113 55439 60179 60601 72716 75234\
    64     66   78759 80202 80909 85014 85251 90405 94025 94105 95008 95054 95060 98004 98052\
    65     67   98104}}}
    66     68   
    67     69   ###############################################################################

Changes to lib/System.Data.SQLite/common.eagle.

   191    191               return netFx40
   192    192             }
   193    193             2012 {
   194    194               return netFx45
   195    195             }
   196    196             2013 {
   197    197               return netFx451
          198  +            # return netFx452
   198    199             }
   199    200             2015 {
   200    201               return netFx46
   201    202             }
   202    203             default {
   203    204               return netFx35; # TODO: Good "fallback" default?
   204    205             }
................................................................................
  3016   3017           #
  3017   3018           # NOTE: Build the list of external files that we handle.  Some of
  3018   3019           #       these files may be native and/or managed assemblies that are
  3019   3020           #       required to perform various tests.
  3020   3021           #
  3021   3022           set externalFileNames [list \
  3022   3023               [file join EntityFramework lib [string map [list Fx ""] [string \
  3023         -            map [list netFx451 netFx45 netFx46 netFx45] [getBuildNetFx]]] \
  3024         -            EntityFramework.dll]]
         3024  +            map [list netFx451 netFx45 netFx452 netFx45 netFx46 netFx45] \
         3025  +            [getBuildNetFx]]] EntityFramework.dll]]
  3025   3026   
  3026   3027           #
  3027   3028           # NOTE: Build the list of native assembly files that we handle.  The
  3028   3029           #       reason the "System.Data.SQLite.dll" file is included here is
  3029   3030           #       because it could be the mixed-mode assembly.
  3030   3031           #
  3031   3032           set nativeFileNames [list \

Changes to tools/install/Installer.cs.

  2047   2047                   bool noDesktop,
  2048   2048                   bool noCompact,
  2049   2049                   bool noNetFx20,
  2050   2050                   bool noNetFx35,
  2051   2051                   bool noNetFx40,
  2052   2052                   bool noNetFx45,
  2053   2053                   bool noNetFx451,
         2054  +                bool noNetFx452,
  2054   2055                   bool noNetFx46,
  2055   2056                   bool noVs2005,
  2056   2057                   bool noVs2008,
  2057   2058                   bool noVs2010,
  2058   2059                   bool noVs2012,
  2059   2060                   bool noVs2013,
  2060   2061                   bool noVs2015,
................................................................................
  2091   2092                   this.noDesktop = noDesktop;
  2092   2093                   this.noCompact = noCompact;
  2093   2094                   this.noNetFx20 = noNetFx20;
  2094   2095                   this.noNetFx35 = noNetFx35;
  2095   2096                   this.noNetFx40 = noNetFx40;
  2096   2097                   this.noNetFx45 = noNetFx45;
  2097   2098                   this.noNetFx451 = noNetFx451;
         2099  +                this.noNetFx452 = noNetFx452;
  2098   2100                   this.noNetFx46 = noNetFx46;
  2099   2101                   this.noVs2005 = noVs2005;
  2100   2102                   this.noVs2008 = noVs2008;
  2101   2103                   this.noVs2010 = noVs2010;
  2102   2104                   this.noVs2012 = noVs2012;
  2103   2105                   this.noVs2013 = noVs2013;
  2104   2106                   this.noVs2015 = noVs2015;
................................................................................
  2294   2296                       thisAssembly, null, directory, coreFileName, linqFileName,
  2295   2297                       ef6FileName, designerFileName, null, null, null,
  2296   2298                       TraceOps.DebugFormat, TraceOps.TraceFormat,
  2297   2299                       InstallFlags.Default, ProviderFlags.Default,
  2298   2300                       TracePriority.Default, TracePriority.Default, false, true,
  2299   2301                       false, false, false, false, false, false, false, false,
  2300   2302                       false, false, false, false, false, false, false, false,
  2301         -                    false, false, false, true, true, false, false, false);
         2303  +                    false, false, false, false, true, true, false, false,
         2304  +                    false);
  2302   2305               }
  2303   2306   
  2304   2307               ///////////////////////////////////////////////////////////////////
  2305   2308   
  2306   2309               [MethodImpl(MethodImplOptions.NoInlining)]
  2307   2310               public static bool FromArgs(
  2308   2311                   string[] args,
................................................................................
  2791   2794                                   if (strict)
  2792   2795                                       return false;
  2793   2796   
  2794   2797                                   continue;
  2795   2798                               }
  2796   2799   
  2797   2800                               configuration.noNetFx451 = (bool)value;
         2801  +                        }
         2802  +                        else if (MatchOption(newArg, "noNetFx452"))
         2803  +                        {
         2804  +                            bool? value = ParseBoolean(text);
         2805  +
         2806  +                            if (value == null)
         2807  +                            {
         2808  +                                error = TraceOps.DebugAndTrace(
         2809  +                                    TracePriority.Lowest, debugCallback,
         2810  +                                    traceCallback, String.Format(
         2811  +                                    "Invalid {0} boolean value: {1}",
         2812  +                                    ForDisplay(arg), ForDisplay(text)),
         2813  +                                    traceCategory);
         2814  +
         2815  +                                if (strict)
         2816  +                                    return false;
         2817  +
         2818  +                                continue;
         2819  +                            }
         2820  +
         2821  +                            configuration.noNetFx452 = (bool)value;
  2798   2822                           }
  2799   2823                           else if (MatchOption(newArg, "noNetFx46"))
  2800   2824                           {
  2801   2825                               bool? value = ParseBoolean(text);
  2802   2826   
  2803   2827                               if (value == null)
  2804   2828                               {
................................................................................
  3435   3459                           //       assembly compiled with the CLR v2.0; however,
  3436   3460                           //       since this project offers both configurations,
  3437   3461                           //       we currently disallow this mismatch.
  3438   3462                           //
  3439   3463                           configuration.noNetFx40 = true;
  3440   3464                           configuration.noNetFx45 = true;
  3441   3465                           configuration.noNetFx451 = true;
         3466  +                        configuration.noNetFx452 = true;
  3442   3467                           configuration.noNetFx46 = true;
  3443   3468                           configuration.noVs2010 = true;
  3444   3469                           configuration.noVs2012 = true;
  3445   3470                           configuration.noVs2013 = true;
  3446   3471                           configuration.noVs2015 = true;
  3447   3472   
  3448   3473                           TraceOps.DebugAndTrace(TracePriority.Medium,
................................................................................
  3635   3660                   //
  3636   3661                   // NOTE: Return non-zero if the System.Data.SQLite.Linq
  3637   3662                   //       assembly should be processed during the install.
  3638   3663                   //       If the target is Visual Studio 2005, this must
  3639   3664                   //       return zero.
  3640   3665                   //
  3641   3666                   return !noNetFx35 || !noNetFx40 || !noNetFx45 ||
  3642         -                    !noNetFx451 | !noNetFx46;
         3667  +                    !noNetFx451 || !noNetFx452 || !noNetFx46;
  3643   3668               }
  3644   3669   
  3645   3670               ///////////////////////////////////////////////////////////////////
  3646   3671   
  3647   3672               public bool IsEf6Supported(
  3648   3673                   bool trace
  3649   3674                   )
................................................................................
  3686   3711   
  3687   3712                   //
  3688   3713                   // NOTE: Return non-zero if the System.Data.SQLite.EF6
  3689   3714                   //       assembly should be processed during the install.
  3690   3715                   //       If the target is Visual Studio 2005 or Visual
  3691   3716                   //       Studio 2008, this must return zero.
  3692   3717                   //
  3693         -                if (noNetFx40 && noNetFx45 && noNetFx451 && noNetFx46)
         3718  +                if (noNetFx40 &&
         3719  +                    noNetFx45 && noNetFx451 && noNetFx452 && noNetFx46)
         3720  +                {
  3694   3721                       return false;
         3722  +                }
  3695   3723   
  3696   3724                   //
  3697   3725                   // NOTE: Also, if the EF6 core assembly is unavailable, this
  3698   3726                   //       must return zero.
  3699   3727                   //
  3700   3728                   if (!IsSystemEf6AssemblyAvailable(trace))
  3701   3729                       return false;
................................................................................
  3957   3985                       traceCallback(String.Format(NameAndValueFormat,
  3958   3986                           "NoNetFx45", ForDisplay(noNetFx45)),
  3959   3987                           traceCategory);
  3960   3988   
  3961   3989                       traceCallback(String.Format(NameAndValueFormat,
  3962   3990                           "NoNetFx451", ForDisplay(noNetFx451)),
  3963   3991                           traceCategory);
         3992  +
         3993  +                    traceCallback(String.Format(NameAndValueFormat,
         3994  +                        "NoNetFx452", ForDisplay(noNetFx452)),
         3995  +                        traceCategory);
  3964   3996   
  3965   3997                       traceCallback(String.Format(NameAndValueFormat,
  3966   3998                           "NoNetFx46", ForDisplay(noNetFx46)),
  3967   3999                           traceCategory);
  3968   4000   
  3969   4001                       traceCallback(String.Format(NameAndValueFormat,
  3970   4002                           "NoVs2005", ForDisplay(noVs2005)),
................................................................................
  4403   4435   
  4404   4436               private bool noNetFx451;
  4405   4437               public bool NoNetFx451
  4406   4438               {
  4407   4439                   get { return noNetFx451; }
  4408   4440                   set { noNetFx451 = value; }
  4409   4441               }
         4442  +
         4443  +            ///////////////////////////////////////////////////////////////////
         4444  +
         4445  +            private bool noNetFx452;
         4446  +            public bool NoNetFx452
         4447  +            {
         4448  +                get { return noNetFx452; }
         4449  +                set { noNetFx452 = value; }
         4450  +            }
  4410   4451   
  4411   4452               ///////////////////////////////////////////////////////////////////
  4412   4453   
  4413   4454               private bool noNetFx46;
  4414   4455               public bool NoNetFx46
  4415   4456               {
  4416   4457                   get { return noNetFx46; }
................................................................................
  5155   5196                       // NOTE: The .NET Framework 4.5.1 does not have its own
  5156   5197                       //       directory; however, it still may have assembly
  5157   5198                       //       folders for use in Visual Studio, etc.
  5158   5199                       //
  5159   5200                       if ((configuration == null) || !configuration.NoNetFx451)
  5160   5201                           desktopVersionList.Add(new Version(4, 5, 1));
  5161   5202   
         5203  +                    //
         5204  +                    // NOTE: The .NET Framework 4.5.2 does not have its own
         5205  +                    //       directory; however, it still may have assembly
         5206  +                    //       folders for use in Visual Studio, etc.
         5207  +                    //
         5208  +                    if ((configuration == null) || !configuration.NoNetFx452)
         5209  +                        desktopVersionList.Add(new Version(4, 5, 2));
         5210  +
  5162   5211                       //
  5163   5212                       // NOTE: The .NET Framework 4.6 does not have its own
  5164   5213                       //       directory; however, it still may have assembly
  5165   5214                       //       folders for use in Visual Studio, etc.
  5166   5215                       //
  5167   5216                       if ((configuration == null) || !configuration.NoNetFx46)
  5168   5217                           desktopVersionList.Add(new Version(4, 6));