Index: Setup/SQLite.iss ================================================================== --- Setup/SQLite.iss +++ Setup/SQLite.iss @@ -117,18 +117,18 @@ #if Year == "2010" 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 -noVs2005 true -noVs2008 true -noVs2012 true -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup() #endif #if Year == "2012" 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 -noVs2005 true -noVs2008 true -noVs2010 true -configVersion 4.0.30319 -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup() -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 -noVs2005 true -noVs2008 true -noVs2010 true -configVersion 4.0.30319 -vsVersionSuffix _Config -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup() +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 -noNetFx45 true -noVs2005 true -noVs2008 true -noVs2010 true -configVersion 4.0.30319 -vsVersionSuffix _Config -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup() #endif #endif [UninstallRun] #if Pos("NativeOnly", AppConfiguration) == 0 && AppProcessor == "x86" #if Year == "2012" -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 -noVs2005 true -noVs2008 true -noVs2010 true -configVersion 4.0.30319 -vsVersionSuffix _Config -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup() +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 -noNetFx45 true -noVs2005 true -noVs2008 true -noVs2010 true -configVersion 4.0.30319 -vsVersionSuffix _Config -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup() 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 -noVs2005 true -noVs2008 true -noVs2010 true -configVersion 4.0.30319 -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup() #endif #if Year == "2010" 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 -noVs2005 true -noVs2008 true -noVs2012 true -whatIf false -confirm true"; Flags: skipifdoesntexist; Check: CheckIsNetFx4Setup() #endif Index: Setup/build_ce.bat ================================================================== --- Setup/build_ce.bat +++ Setup/build_ce.bat @@ -28,11 +28,11 @@ SET TOOLS=%~dp0 SET TOOLS=%TOOLS:~0,-1% %_VECHO% Tools = '%TOOLS%' -SET BUILD_CONFIGURATIONS=Release +SET BUILD_CONFIGURATIONS=Debug Release SET BASE_CONFIGURATIONSUFFIX=Compact SET PLATFORMS="Pocket PC 2003 (ARMV4)" SET PROCESSORS=arm SET YEARS=2008 SET BASE_PLATFORM=PocketPC Index: System.Data.SQLite/UnsafeNativeMethods.cs ================================================================== --- System.Data.SQLite/UnsafeNativeMethods.cs +++ System.Data.SQLite/UnsafeNativeMethods.cs @@ -24,11 +24,11 @@ using System.Security; #endif using System.Runtime.InteropServices; -#if !PLATFORM_COMPACTFRAMEWORK +#if !PLATFORM_COMPACTFRAMEWORK || COUNT_HANDLE using System.Threading; #endif #if !PLATFORM_COMPACTFRAMEWORK && !DEBUG [SuppressUnmanagedCodeSecurity] Index: Tests/basic.eagle ================================================================== --- Tests/basic.eagle +++ Tests/basic.eagle @@ -1690,21 +1690,21 @@ {[llength [file list $directory(data) $fileName]] == 1}] set t [object create -alias Thread threadStart] sql execute $db "BEGIN TRANSACTION;"; $t Start - for {set i 1} {$i < 100} {incr i} { + for {set i 1} {$i < 1000} {incr i} { # # NOTE: Execute a query that should force the creation of a temporary file # for its statement journal. # sql execute $db "UPDATE t1 SET x = ?;" [list param1 String $i] # # NOTE: Give the other thread some time to notice the temporary file. # - after 1000 + after [expr {int(rand() * 1000)}] # # NOTE: Stop when the other thread confirms that the temporary file was # created in the correct directory. # @@ -1712,11 +1712,13 @@ break } } $t Join; sql execute $db "COMMIT TRANSACTION;" - lappend result $found(data) $found(temp); set result + + lappend result $found(data) [expr {[info exists found(temp)] ? \ + $found(temp) : False}]; set result } -cleanup { # # NOTE: Close the database; however, do not attempt to delete the file as # it is not located in the database directory known to the cleanupDb # procedure (i.e. the one returned by getDatabaseDirectory). Index: tools/install/Installer.cs ================================================================== --- tools/install/Installer.cs +++ tools/install/Installer.cs @@ -44,10 +44,11 @@ string name, /* in */ string description, /* in */ string typeName, /* in */ AssemblyName assemblyName, /* in */ object clientData, /* in */ + bool perUser, /* in */ bool wow64, /* in */ bool throwOnMissing, /* in */ bool whatIf, /* in */ bool verbose, /* in */ ref bool saved, /* out */ @@ -60,10 +61,11 @@ Installer.MockRegistryKey rootKey, /* in */ string frameworkName, /* in */ Version frameworkVersion, /* in */ string platformName, /* in */ object clientData, /* in */ + bool perUser, /* in */ bool wow64, /* in */ bool throwOnMissing, /* in */ bool whatIf, /* in */ bool verbose, /* in */ ref string error /* out */ @@ -75,10 +77,11 @@ Installer.MockRegistryKey rootKey, /* in */ Version vsVersion, /* in */ string suffix, /* in, optional */ Installer.Package package, /* in */ object clientData, /* in */ + bool perUser, /* in */ bool wow64, /* in */ bool throwOnMissing, /* in */ bool whatIf, /* in */ bool verbose, /* in */ ref string error /* out */ @@ -3947,15 +3950,22 @@ } /////////////////////////////////////////////////////////////////////// private static string GetRootKeyName( + bool perUser, bool wow64 ) { + // + // BUGFIX: Apparently, the per-user registry hive does not use + // the "Wow6432Node" node to store settings for 32-bit + // applications running on a 64-bit operating system. + // Ticket [a0677309f0] has further details. + // return String.Format("{0}{1}", RootKeyName, - wow64 && Is64BitProcess() ? + !perUser && wow64 && Is64BitProcess() ? "\\" + Wow64SubKeyName : String.Empty); } /////////////////////////////////////////////////////////////////////// @@ -4091,31 +4101,33 @@ /////////////////////////////////////////////////////////////////////// #region .NET Framework Handling private static string GetFrameworkRootKeyName( + bool perUser, bool wow64 ) { return String.Format("{0}\\Microsoft\\.NETFramework", - GetRootKeyName(wow64)); + GetRootKeyName(perUser, wow64)); } /////////////////////////////////////////////////////////////////////// private static string GetFrameworkKeyName( string frameworkName, Version frameworkVersion, string platformName, + bool perUser, bool wow64 ) { string format = !String.IsNullOrEmpty(platformName) ? "{0}\\Microsoft\\{1}\\v{2}\\{3}" : "{0}\\Microsoft\\{1}\\v{2}"; - return String.Format(format, GetRootKeyName(wow64), + return String.Format(format, GetRootKeyName(perUser, wow64), frameworkName, frameworkVersion, platformName); } /////////////////////////////////////////////////////////////////////// @@ -4142,18 +4154,19 @@ /////////////////////////////////////////////////////////////////////// private static string GetFrameworkDirectory( MockRegistryKey rootKey, Version frameworkVersion, + bool perUser, bool wow64, bool whatIf, bool verbose ) { using (MockRegistryKey key = RegistryHelper.OpenSubKey( - rootKey, GetFrameworkRootKeyName(wow64), false, - whatIf, verbose)) + rootKey, GetFrameworkRootKeyName(perUser, wow64), + false, whatIf, verbose)) { if (key == null) return null; object value = RegistryHelper.GetValue( @@ -4255,17 +4268,19 @@ private static bool HaveFrameworkDirectory( MockRegistryKey rootKey, string frameworkName, Version frameworkVersion, string platformName, + bool perUser, bool wow64, bool whatIf, bool verbose ) { string keyName = GetFrameworkKeyName( - frameworkName, frameworkVersion, platformName, wow64); + frameworkName, frameworkVersion, platformName, perUser, + wow64); using (MockRegistryKey key = RegistryHelper.OpenSubKey( rootKey, keyName, false, whatIf, verbose)) { if (key == null) @@ -4273,11 +4288,12 @@ if (platformName != null) // NOTE: Skip non-desktop. return true; string directory = GetFrameworkDirectory( - rootKey, frameworkVersion, wow64, whatIf, verbose); + rootKey, frameworkVersion, perUser, wow64, whatIf, + verbose); if (String.IsNullOrEmpty(directory)) return false; if (!Directory.Exists(directory)) @@ -4298,17 +4314,19 @@ private static bool HaveFrameworkRegistry( MockRegistryKey rootKey, string frameworkName, Version frameworkVersion, string platformName, + bool perUser, bool wow64, bool whatIf, bool verbose ) { string keyName = GetFrameworkKeyName( - frameworkName, frameworkVersion, platformName, wow64); + frameworkName, frameworkVersion, platformName, perUser, + wow64); using (MockRegistryKey key = RegistryHelper.OpenSubKey( rootKey, keyName, false, whatIf, verbose)) { if (key == null) @@ -4339,10 +4357,11 @@ string name, string description, string typeName, AssemblyName assemblyName, object clientData, + bool perUser, bool wow64, bool throwOnMissing, bool whatIf, bool verbose, ref bool saved, @@ -4452,11 +4471,11 @@ ForDisplay(frameworkVersion), ForDisplay(platformName)), traceCategory); if (!HaveFrameworkDirectory( rootKey, frameworkName, frameworkVersion, - platformName, wow64, whatIf, verbose)) + platformName, perUser, wow64, whatIf, verbose)) { TraceOps.DebugAndTrace(TracePriority.Low, debugCallback, traceCallback, ".NET Framework directory not found, skipping...", traceCategory); @@ -4466,11 +4485,12 @@ if (callback == null) continue; string directory = GetFrameworkDirectory( - rootKey, frameworkVersion, wow64, whatIf, verbose); + rootKey, frameworkVersion, perUser, wow64, whatIf, + verbose); if (String.IsNullOrEmpty(directory)) { TraceOps.DebugAndTrace(TracePriority.Low, debugCallback, traceCallback, String.Format( @@ -4509,12 +4529,13 @@ bool localSaved = false; if (!callback( fileName, invariant, name, description, typeName, - assemblyName, clientData, wow64, throwOnMissing, - whatIf, verbose, ref localSaved, ref error)) + assemblyName, clientData, perUser, wow64, + throwOnMissing, whatIf, verbose, ref localSaved, + ref error)) { return false; } else { @@ -4541,10 +4562,11 @@ MockRegistry registry, FrameworkList frameworkList, FrameworkRegistryCallback callback, string version, /* NOTE: Optional. */ object clientData, + bool perUser, bool wow64, bool throwOnMissing, bool whatIf, bool verbose, ref string error @@ -4646,11 +4668,11 @@ ForDisplay(frameworkVersion), ForDisplay(platformName)), traceCategory); if (!HaveFrameworkRegistry( rootKey, frameworkName, frameworkVersion, - platformName, wow64, whatIf, verbose)) + platformName, perUser, wow64, whatIf, verbose)) { TraceOps.DebugAndTrace(TracePriority.Low, debugCallback, traceCallback, ".NET Framework registry not found, skipping...", traceCategory); @@ -4661,12 +4683,12 @@ if (callback == null) continue; if (!callback( rootKey, frameworkName, frameworkVersion, - platformName, clientData, wow64, throwOnMissing, - whatIf, verbose, ref error)) + platformName, clientData, perUser, wow64, + throwOnMissing, whatIf, verbose, ref error)) { return false; } } } @@ -4712,19 +4734,20 @@ private static bool HaveVsVersion( MockRegistryKey rootKey, Version vsVersion, string suffix, + bool perUser, bool wow64, bool whatIf, bool verbose ) { if (vsVersion == null) return false; - string keyName = GetVsKeyName(vsVersion, suffix, wow64); + string keyName = GetVsKeyName(vsVersion, suffix, perUser, wow64); using (MockRegistryKey key = RegistryHelper.OpenSubKey( rootKey, keyName, false, whatIf, verbose)) { if (key == null) @@ -4762,10 +4785,11 @@ VsList vsList, VisualStudioRegistryCallback callback, string suffix, Package package, object clientData, + bool perUser, bool wow64, bool throwOnMissing, bool whatIf, bool verbose, ref string error @@ -4809,11 +4833,12 @@ debugCallback, traceCallback, String.Format( "vsVersion = {0}", ForDisplay(vsVersion)), traceCategory); if (!HaveVsVersion( - rootKey, vsVersion, suffix, wow64, whatIf, verbose)) + rootKey, vsVersion, suffix, perUser, wow64, whatIf, + verbose)) { TraceOps.DebugAndTrace(TracePriority.Low, debugCallback, traceCallback, "Visual Studio version not found, skipping...", traceCategory); @@ -4824,11 +4849,12 @@ if (callback == null) continue; if (!callback( rootKey, vsVersion, suffix, package, clientData, - wow64, throwOnMissing, whatIf, verbose, ref error)) + perUser, wow64, throwOnMissing, whatIf, verbose, + ref error)) { return false; } } @@ -5009,10 +5035,11 @@ string name, string description, string typeName, AssemblyName assemblyName, object clientData, + bool perUser, bool wow64, bool throwOnMissing, bool whatIf, bool verbose, ref bool saved, @@ -5050,10 +5077,11 @@ #region Assembly Folders Handling private static string GetAssemblyFoldersKeyName( string frameworkName, Version frameworkVersion, string platformName, + bool perUser, bool wow64 ) { // // NOTE: This registry key appears to always be 32-bit only @@ -5062,11 +5090,11 @@ // string format = !String.IsNullOrEmpty(platformName) ? "{0}\\Microsoft\\{1}\\v{2}\\{3}\\AssemblyFoldersEx" : "{0}\\Microsoft\\{1}\\v{2}\\AssemblyFoldersEx"; - return String.Format(format, GetRootKeyName(wow64), + return String.Format(format, GetRootKeyName(perUser, wow64), frameworkName, frameworkVersion, platformName); } /////////////////////////////////////////////////////////////////////// @@ -5075,18 +5103,20 @@ string frameworkName, Version frameworkVersion, string platformName, string subKeyName, string directory, + bool perUser, bool wow64, bool whatIf, bool verbose, ref string error ) { string keyName = GetAssemblyFoldersKeyName( - frameworkName, frameworkVersion, platformName, wow64); + frameworkName, frameworkVersion, platformName, perUser, + wow64); using (MockRegistryKey key = RegistryHelper.OpenSubKey( rootKey, keyName, true, whatIf, verbose)) { if (key == null) @@ -5124,19 +5154,21 @@ MockRegistryKey rootKey, string frameworkName, Version frameworkVersion, string platformName, string subKeyName, + bool perUser, bool wow64, bool throwOnMissing, bool whatIf, bool verbose, ref string error ) { string keyName = GetAssemblyFoldersKeyName( - frameworkName, frameworkVersion, platformName, wow64); + frameworkName, frameworkVersion, platformName, perUser, + wow64); using (MockRegistryKey key = RegistryHelper.OpenSubKey( rootKey, keyName, true, whatIf, verbose)) { if (key == null) @@ -5161,10 +5193,11 @@ MockRegistryKey rootKey, string frameworkName, Version frameworkVersion, string platformName, object clientData, + bool perUser, bool wow64, bool throwOnMissing, bool whatIf, bool verbose, ref string error @@ -5180,50 +5213,54 @@ if (pair.Y) { return RemoveFromAssemblyFolders( rootKey, frameworkName, frameworkVersion, platformName, - LegacyProjectName, wow64, false, whatIf, verbose, + LegacyProjectName, perUser, wow64, false, whatIf, verbose, ref error) && AddToAssemblyFolders( rootKey, frameworkName, frameworkVersion, platformName, - ProjectName, pair.X, wow64, whatIf, verbose, ref error); + ProjectName, pair.X, perUser, wow64, whatIf, verbose, + ref error); } else { return RemoveFromAssemblyFolders( rootKey, frameworkName, frameworkVersion, platformName, - ProjectName, wow64, throwOnMissing, whatIf, verbose, - ref error); + ProjectName, perUser, wow64, throwOnMissing, whatIf, + verbose, ref error); } } #endregion /////////////////////////////////////////////////////////////////////// #region Visual Studio Handling private static string GetVsRootKeyName( + bool perUser, bool wow64 ) { return String.Format("{0}\\Microsoft\\VisualStudio", - GetRootKeyName(wow64)); + GetRootKeyName(perUser, wow64)); } /////////////////////////////////////////////////////////////////////// private static string GetVsKeyName( Version vsVersion, string suffix, + bool perUser, bool wow64 ) { if (vsVersion == null) return null; return String.Format( - "{0}\\{1}{2}", GetVsRootKeyName(wow64), vsVersion, suffix); + "{0}\\{1}{2}", GetVsRootKeyName(perUser, wow64), vsVersion, + suffix); } /////////////////////////////////////////////////////////////////////// #region Visual Studio Data Source Handling @@ -5230,10 +5267,11 @@ private static bool AddVsDataSource( MockRegistryKey rootKey, Version vsVersion, string suffix, Package package, + bool perUser, bool wow64, bool whatIf, bool verbose, ref string error ) @@ -5248,11 +5286,11 @@ { error = "invalid VS package"; return false; } - string keyName = GetVsKeyName(vsVersion, suffix, wow64); + string keyName = GetVsKeyName(vsVersion, suffix, perUser, wow64); using (MockRegistryKey key = RegistryHelper.OpenSubKey( rootKey, keyName, false, whatIf, verbose)) { if (key == null) @@ -5319,10 +5357,11 @@ private static bool RemoveVsDataSource( MockRegistryKey rootKey, Version vsVersion, string suffix, Package package, + bool perUser, bool wow64, bool whatIf, bool verbose, ref string error ) @@ -5337,11 +5376,11 @@ { error = "invalid VS package"; return false; } - string keyName = GetVsKeyName(vsVersion, suffix, wow64); + string keyName = GetVsKeyName(vsVersion, suffix, perUser, wow64); using (MockRegistryKey key = RegistryHelper.OpenSubKey( rootKey, keyName, false, whatIf, verbose)) { if (key == null) @@ -5380,10 +5419,11 @@ MockRegistryKey rootKey, Version vsVersion, string suffix, Package package, object clientData, + bool perUser, bool wow64, bool throwOnMissing, bool whatIf, bool verbose, ref string error @@ -5404,18 +5444,18 @@ } if (pair.Y) { return AddVsDataSource( - rootKey, vsVersion, suffix, package, wow64, whatIf, - verbose, ref error); + rootKey, vsVersion, suffix, package, perUser, wow64, + whatIf, verbose, ref error); } else { return RemoveVsDataSource( - rootKey, vsVersion, suffix, package, wow64, whatIf, - verbose, ref error); + rootKey, vsVersion, suffix, package, perUser, wow64, + whatIf, verbose, ref error); } } #endregion /////////////////////////////////////////////////////////////////////// @@ -5425,10 +5465,11 @@ MockRegistryKey rootKey, Version vsVersion, string suffix, Package package, string fileName, + bool perUser, bool wow64, bool whatIf, bool verbose, ref string error ) @@ -5443,11 +5484,11 @@ { error = "invalid VS package"; return false; } - string keyName = GetVsKeyName(vsVersion, suffix, wow64); + string keyName = GetVsKeyName(vsVersion, suffix, perUser, wow64); using (MockRegistryKey key = RegistryHelper.OpenSubKey( rootKey, keyName, false, whatIf, verbose)) { if (key == null) @@ -5560,10 +5601,11 @@ private static bool RemoveVsDataProvider( MockRegistryKey rootKey, Version vsVersion, string suffix, Package package, + bool perUser, bool wow64, bool whatIf, bool verbose, ref string error ) @@ -5572,11 +5614,11 @@ { error = "invalid VS version"; return false; } - string keyName = GetVsKeyName(vsVersion, suffix, wow64); + string keyName = GetVsKeyName(vsVersion, suffix, perUser, wow64); using (MockRegistryKey key = RegistryHelper.OpenSubKey( rootKey, keyName, false, whatIf, verbose)) { if (key == null) @@ -5615,10 +5657,11 @@ MockRegistryKey rootKey, Version vsVersion, string suffix, Package package, object clientData, + bool perUser, bool wow64, bool throwOnMissing, bool whatIf, bool verbose, ref string error @@ -5633,18 +5676,18 @@ } if (pair.Y) { return AddVsDataProvider( - rootKey, vsVersion, suffix, package, pair.X, wow64, - whatIf, verbose, ref error); + rootKey, vsVersion, suffix, package, pair.X, perUser, + wow64, whatIf, verbose, ref error); } else { return RemoveVsDataProvider( - rootKey, vsVersion, suffix, package, wow64, whatIf, - verbose, ref error); + rootKey, vsVersion, suffix, package, perUser, wow64, + whatIf, verbose, ref error); } } #endregion /////////////////////////////////////////////////////////////////////// @@ -5686,10 +5729,11 @@ MockRegistryKey rootKey, Version vsVersion, string suffix, Package package, string fileName, + bool perUser, bool wow64, bool whatIf, bool verbose, ref string error ) @@ -5704,11 +5748,11 @@ { error = "invalid VS package"; return false; } - string keyName = GetVsKeyName(vsVersion, suffix, wow64); + string keyName = GetVsKeyName(vsVersion, suffix, perUser, wow64); using (MockRegistryKey key = RegistryHelper.OpenSubKey( rootKey, keyName, false, whatIf, verbose)) { if (key == null) @@ -5882,10 +5926,11 @@ private static bool RemoveVsPackage( MockRegistryKey rootKey, Version vsVersion, string suffix, Package package, + bool perUser, bool wow64, bool throwOnMissing, bool whatIf, bool verbose, ref string error @@ -5901,11 +5946,11 @@ { error = "invalid VS package"; return false; } - string keyName = GetVsKeyName(vsVersion, suffix, wow64); + string keyName = GetVsKeyName(vsVersion, suffix, perUser, wow64); using (MockRegistryKey key = RegistryHelper.OpenSubKey( rootKey, keyName, false, whatIf, verbose)) { if (key == null) @@ -5978,10 +6023,11 @@ MockRegistryKey rootKey, Version vsVersion, string suffix, Package package, object clientData, + bool perUser, bool wow64, bool throwOnMissing, bool whatIf, bool verbose, ref string error @@ -5996,17 +6042,17 @@ } if (pair.Y) { return AddVsPackage( - rootKey, vsVersion, suffix, package, pair.X, wow64, - whatIf, verbose, ref error); + rootKey, vsVersion, suffix, package, pair.X, perUser, + wow64, whatIf, verbose, ref error); } else { return RemoveVsPackage( - rootKey, vsVersion, suffix, package, wow64, + rootKey, vsVersion, suffix, package, perUser, wow64, throwOnMissing, whatIf, verbose, ref error); } } #endregion #endregion @@ -6132,11 +6178,12 @@ InstallFlags.VsPackageGlobalAssemblyCache, true), ref package); /////////////////////////////////////////////////////////// - InitializeFrameworkList(registry.LocalMachine, + InitializeFrameworkList(configuration.PerUser ? + registry.CurrentUser : registry.LocalMachine, configuration, ref frameworkList); InitializeVsList(configuration.PerUser ? registry.CurrentUser : registry.LocalMachine, configuration, ref vsList); @@ -6251,10 +6298,11 @@ InstallFlags.AssemblyFolders, true)) { if (!ForEachFrameworkRegistry(registry, frameworkList, ProcessAssemblyFolders, configuration.RegistryVersion, directoryData, + configuration.PerUser, NetFxIs32BitOnly || configuration.Wow64, configuration.ThrowOnMissing, configuration.WhatIf, configuration.Verbose, ref error)) { @@ -6283,10 +6331,11 @@ if (!ForEachFrameworkConfig(registry, frameworkList, ProcessDbProviderFactory, configuration.ConfigVersion, InvariantName, ProviderName, Description, FactoryTypeName, coreAssemblyName, directoryData, + configuration.PerUser, NetFxIs32BitOnly || configuration.Wow64, configuration.ThrowOnMissing, configuration.WhatIf, configuration.Verbose, ref saved, ref error)) { @@ -6311,11 +6360,11 @@ InstallFlags.VsPackage, true)) { if (!ForEachVsVersionRegistry(registry, vsList, ProcessVsPackage, configuration.VsVersionSuffix, package, - fileNameData, + fileNameData, configuration.PerUser, VsIs32BitOnly || configuration.Wow64, configuration.ThrowOnMissing, configuration.WhatIf, configuration.Verbose, ref error)) { @@ -6340,11 +6389,11 @@ InstallFlags.VsDataSource, true)) { if (!ForEachVsVersionRegistry(registry, vsList, ProcessVsDataSource, configuration.VsVersionSuffix, package, - fileNameData, + fileNameData, configuration.PerUser, VsIs32BitOnly || configuration.Wow64, configuration.ThrowOnMissing, configuration.WhatIf, configuration.Verbose, ref error)) { @@ -6369,11 +6418,11 @@ InstallFlags.VsDataProvider, true)) { if (!ForEachVsVersionRegistry(registry, vsList, ProcessVsDataProvider, configuration.VsVersionSuffix, package, - fileNameData, + fileNameData, configuration.PerUser, VsIs32BitOnly || configuration.Wow64, configuration.ThrowOnMissing, configuration.WhatIf, configuration.Verbose, ref error)) { Index: www/downloads.wiki ================================================================== --- www/downloads.wiki +++ www/downloads.wiki @@ -262,11 +262,11 @@ This ZIP archive contains all current source code for System.Data.SQLite 1.0.83.0 (3.7.15.1) combined into a single archive file.
- (sha1: fa2dddbb1c1352cf11a8028d3e63c3476d61ba02) + (sha1: 31499fc248a297323b48361484e21ce1cf5d7d40) @@ -290,11 +290,11 @@ required.
This setup package is capable of installing the design-time components for Visual Studio 2005.
- (sha1: b840c939f1c51f44ea9b81f5c576744f3a65b8ee) + (sha1: b4729ad3e65e8f4b20502dfecbf647fe62405676)   @@ -308,11 +308,11 @@ This setup package will install all the necessary runtime components and dependencies for the x86 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2005 SP1 runtime for x86 is included. The .NET Framework 2.0 SP2 is required.
- (sha1: 6cc8891819993dce21501ab3fe45b5b7c95fa129) + (sha1: a48f685c826c391d2a05ae558ceb44d906ba608e) @@ -333,11 +333,11 @@ the necessary runtime components and dependencies for the x64 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2005 SP1 runtime for x64 is included. The .NET Framework 2.0 SP2 is required.
- (sha1: 23ce665da71c55f1f04d7d7c3d2fb102608ca7ff) + (sha1: a30ecfbb0acd5da287a2ef3044eab3a0dc7321fe)   @@ -351,11 +351,11 @@ This setup package will install all the necessary runtime components and dependencies for the x64 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2005 SP1 runtime for x64 is included. The .NET Framework 2.0 SP2 is required.
- (sha1: 3d8a0b0ce741ccdc63ed994c5de04302c94af8b0) + (sha1: 4e9d1cc47659fcec05b15ad3930c15768b8b4464) @@ -379,11 +379,11 @@ required.
This setup package is capable of installing the design-time components for Visual Studio 2008.
- (sha1: 1dc3005147b03b8f1437bf21506fde69db8ef609) + (sha1: 8da92c1d3f77321a3367d0a25d55cce47760ad18)   @@ -397,11 +397,11 @@ This setup package will install all the necessary runtime components and dependencies for the x86 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2008 SP1 runtime for x86 is included. The .NET Framework 3.5 SP1 is required.
- (sha1: 4a2c20938546fe1fe918ee65f0e9fad68d041e79) + (sha1: 2b8bfb089b5ae402196ec00319a30491f203f9ea) @@ -422,11 +422,11 @@ the necessary runtime components and dependencies for the x64 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2008 SP1 runtime for x64 is included. The .NET Framework 3.5 SP1 is required.
- (sha1: 241981086898045a95bb882033983fdee1b2960d) + (sha1: 27d68b6cadfc5004edd9f6d19f02cb5df58eb374)   @@ -440,11 +440,11 @@ This setup package will install all the necessary runtime components and dependencies for the x64 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2008 SP1 runtime for x64 is included. The .NET Framework 3.5 SP1 is required.
- (sha1: 15567d8146674c28414812ab6b63e485607dc1c7) + (sha1: 6401fa27c3b41e2d7d837276a206ecb633f8157b) @@ -467,11 +467,11 @@ SP1 runtime for x86 is included. The .NET Framework 4.0 is required.
This setup package is capable of installing the design-time components for Visual Studio 2010.
- (sha1: a2a4ff49b3fde9ff9ffb8a274468effd9679c580) + (sha1: 4d55741b68a06946bdefd2370df5b0a96e186a2a)   @@ -485,11 +485,11 @@ This setup package will install all the necessary runtime components and dependencies for the x86 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2010 SP1 runtime for x86 is included. The .NET Framework 4.0 is required.
- (sha1: 9c933e379dcec9e7b5a86917f8d3a349803d88a1) + (sha1: 8855334c558ae74969f6883fe92a6cd5bd6a604a) @@ -509,11 +509,11 @@ This setup package features the mixed-mode assembly and will install all the necessary runtime components and dependencies for the x64 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2010 SP1 runtime for x64 is included. The .NET Framework 4.0 is required.
- (sha1: d8394798877757fd53152bdc9c27df97dec42966) + (sha1: 2cc7d90a7946f3c690416c056146f6d1c0f7d97d)   @@ -527,11 +527,11 @@ This setup package will install all the necessary runtime components and dependencies for the x64 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2010 SP1 runtime for x64 is included. The .NET Framework 4.0 is required.
- (sha1: 4487ff255976f44e403cd060144c1daf29470cda) + (sha1: 4b905ca799c9b0726880f697483500b91944160c) @@ -554,11 +554,11 @@ SP1 runtime for x86 is included. The .NET Framework 4.5 is required.
This setup package is capable of installing the design-time components for Visual Studio 2012.
- (sha1: b88057198e5c55a876aad37ff0e326dd2ec963a8) + (sha1: b2ef3f627d53435bb59f65dd65a1a2cc74d7d550)   @@ -572,11 +572,11 @@ This setup package will install all the necessary runtime components and dependencies for the x86 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2012 SP1 runtime for x86 is included. The .NET Framework 4.5 is required.
- (sha1: d15c644ae3f9380eac5eb7f31520fc9427a4600c) + (sha1: 50f3e91621bd6dd6b219ad1126bd805b14ee9d53) @@ -587,20 +587,20 @@   sqlite-netFx45-setup-bundle-x64-2012-1.0.83.0.exe
- (8.44 MiB) + (8.45 MiB) This setup package features the mixed-mode assembly and will install all the necessary runtime components and dependencies for the x64 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2012 SP1 runtime for x64 is included. The .NET Framework 4.5 is required.
- (sha1: 4774eef96a18159fa12a48acda947a13351ff676) + (sha1: 9d1e9d0f5f45863c714c55c6257841ffe595ad73)   @@ -614,11 +614,11 @@ This setup package will install all the necessary runtime components and dependencies for the x64 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2012 SP1 runtime for x64 is included. The .NET Framework 4.5 is required.
- (sha1: 4a01c1b009e92928988203a0b65be29cd22f7c75) + (sha1: d40cd72212388730b073f80d2c0a5be3fbf69bd1) @@ -638,11 +638,11 @@ This binary package features the mixed-mode assembly and contains all the binaries for the x86 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2005 SP1 runtime for x86 and the .NET Framework 2.0 SP2 are required.
- (sha1: 5ae7c0e52f3cdfc3e096a1da2fc571f863d18239) + (sha1: f7eb645238136bb171d7a15224669eb0482415df)   @@ -655,11 +655,11 @@ This binary package contains all the binaries for the x86 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2005 SP1 runtime for x86 and the .NET Framework 2.0 SP2 are required.
- (sha1: f1c0b30fe359f3c00350c054d051a60c1788d927) + (sha1: b1f07c28d0a84c353f6656cc9ac35f7b0a0abc9b) @@ -679,11 +679,11 @@ This binary package features the mixed-mode assembly and contains all the binaries for the x64 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2005 SP1 runtime for x64 and the .NET Framework 2.0 SP2 are required.
- (sha1: 6dc4e134dfb4b46cfa55c06ef00681140561cc5d) + (sha1: af195afd8b1e3b32e996356c868ab5d7c4d159d6)   @@ -696,11 +696,11 @@ This binary package contains all the binaries for the x64 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2005 SP1 runtime for x64 and the .NET Framework 2.0 SP2 are required.
- (sha1: 8c0b344d33dcf03175a1ef484b07c5a2c4ba0b82) + (sha1: 5b5f7e0ffb64259a3577a756442fa44368a45da5) @@ -720,11 +720,11 @@ This binary package features the mixed-mode assembly and contains all the binaries for the x86 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2008 SP1 runtime for x86 and the .NET Framework 3.5 SP1 are required.
- (sha1: e1bb4eb4cf4edbff2ad3172afc678a451d17117b) + (sha1: c617156b2d3e9671785b49d281bfa1a7f9615493)   @@ -737,11 +737,11 @@ This binary package contains all the binaries for the x86 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2008 SP1 runtime for x86 and the .NET Framework 3.5 SP1 are required.
- (sha1: 3e05e0722208ebb8c7759c259652734f063ef542) + (sha1: 588e25cb779d244ae23666e2a12c3715dfbbd868) @@ -761,11 +761,11 @@ This binary package features the mixed-mode assembly and contains all the binaries for the x64 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2008 SP1 runtime for x64 and the .NET Framework 3.5 SP1 are required.
- (sha1: 1beb765e27276ade02b5de7e90ec242732d99a64) + (sha1: a0ac453de7729d17401eaf7a6d4311f40a63342a)   @@ -778,11 +778,11 @@ This binary package contains all the binaries for the x64 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2008 SP1 runtime for x64 and the .NET Framework 3.5 SP1 are required.
- (sha1: 3f9dcce23297006c498999380a02a34992b62444) + (sha1: e47dca743ea798cbb00b7a3a0b289581360eed29) @@ -802,11 +802,11 @@ This binary package features the mixed-mode assembly and contains all the binaries for the x86 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2010 SP1 runtime for x86 and the .NET Framework 4.0 are required.
- (sha1: c4474be0307a997ea4a66919f5e68d8b305c051a) + (sha1: d5654d82742a5773b313d0154620c77e59f1e373)   @@ -819,11 +819,11 @@ This binary package contains all the binaries for the x86 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2010 SP1 runtime for x86 and the .NET Framework 4.0 are required.
- (sha1: 46f2cbaff8f74a90479aa1ea1080e9dce17fac0c) + (sha1: 390b2a423005a0bb945cbd3f99f55167d941ebd7) @@ -843,11 +843,11 @@ This binary package features the mixed-mode assembly and contains all the binaries for the x64 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2010 SP1 runtime for x64 and the .NET Framework 4.0 are required.
- (sha1: c7ff83e19565b20c6d7f81eca77d79cad25ec45f) + (sha1: da1d58446d2f1c266867542d42ea7a373435676b)   @@ -860,11 +860,11 @@ This binary package contains all the binaries for the x64 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2010 SP1 runtime for x64 and the .NET Framework 4.0 are required.
- (sha1: 5f891d4dc48fd09134ca0d118f672cef9bb9a95e) + (sha1: 0096ae67a50a071116e11c2aaa9a52e23d973d4c) @@ -884,11 +884,11 @@ This binary package features the mixed-mode assembly and contains all the binaries for the x86 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2012 SP1 runtime for x86 and the .NET Framework 4.5 are required.
- (sha1: 18ddd4e2f9d9baeddda31089db05f9f5f0b9f4f5) + (sha1: 2e975605c05329a5c61a93e563737e001e6cd53e)   @@ -901,11 +901,11 @@ This binary package contains all the binaries for the x86 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2012 SP1 runtime for x86 and the .NET Framework 4.5 are required.
- (sha1: 3a911bf7a06d2548895b7ec7151220619de4fbcd) + (sha1: 659a8816e149b15adc96d613cda8a65ef7ca5939) @@ -925,11 +925,11 @@ This binary package features the mixed-mode assembly and contains all the binaries for the x64 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2012 SP1 runtime for x64 and the .NET Framework 4.5 are required.
- (sha1: 3fdd31769d1c7d6ea57c82504ff930b96bdc650e) + (sha1: a1e759dbfd4d4256082e00108ff2dc8932c3db4a)   @@ -942,11 +942,11 @@ This binary package contains all the binaries for the x64 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2012 SP1 runtime for x64 and the .NET Framework 4.5 are required.
- (sha1: b1672b88dad58ece769aec47ce04cd39eb16a71c) + (sha1: f63253f8496af13c091e5654f58ea0358d1b70ff) @@ -966,11 +966,11 @@ This binary package features the mixed-mode assembly and contains all the binaries for the x86 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2005 SP1 runtime for x86 is statically linked. The .NET Framework 2.0 SP2 is required.
- (sha1: 6c14cbc27117106ffa4bbe107ff909b778089d54) + (sha1: 98793d413187cc16661150aaec039e93b682e0d7)   @@ -984,11 +984,11 @@ This binary package contains all the binaries for the x86 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2005 SP1 runtime for x86 is statically linked. The .NET Framework 2.0 SP2 is required.
- (sha1: a4a1e5951534ec09ff91371583101e1ce1d5df6a) + (sha1: f35ce29e70fd683037abe9e492f502d3149c2b9e) @@ -1008,11 +1008,11 @@ This binary package features the mixed-mode assembly and contains all the binaries for the x64 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2005 SP1 runtime for x64 is statically linked. The .NET Framework 2.0 SP2 is required.
- (sha1: 363935193b191b7980db0c32a21334ce0f7c82dd) + (sha1: 3ff51fff4a04d1d69086ac0e4c63bff66b26b3de)   @@ -1026,11 +1026,11 @@ This binary package contains all the binaries for the x64 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2005 SP1 runtime for x64 is statically linked. The .NET Framework 2.0 SP2 is required.
- (sha1: e88fcb71c9b2a24a33c8c911030a01fd677e125e) + (sha1: f5d25a19d5ec9f63a9fdc5ef4916ba30d951fb28) @@ -1050,11 +1050,11 @@ This binary package features the mixed-mode assembly and contains all the binaries for the x86 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2008 SP1 runtime for x86 is statically linked. The .NET Framework 3.5 SP1 is required.
- (sha1: b8faae6a8b185ba5f000dcbde1fc3cd420f5e0e7) + (sha1: f5b9f4ec3b42d096d76f6997ac09e8284b25d7fc)   @@ -1068,11 +1068,11 @@ This binary package contains all the binaries for the x86 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2008 SP1 runtime for x86 is statically linked. The .NET Framework 3.5 SP1 is required.
- (sha1: da1448fdf63d57c9b95d50e6554e8b40427b3c08) + (sha1: 06e87f93551121d173fd7b8d8cc56192df9da0ab) @@ -1092,11 +1092,11 @@ This binary package features the mixed-mode assembly and contains all the binaries for the x64 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2008 SP1 runtime for x64 is statically linked. The .NET Framework 3.5 SP1 is required.
- (sha1: 01ffa16d0042f7bc95a57ace380167e3de181c51) + (sha1: 5792a68324fb4a84dcf6af8f65e83aa7aacf1e6b)   @@ -1110,11 +1110,11 @@ This binary package contains all the binaries for the x64 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2008 SP1 runtime for x64 is statically linked. The .NET Framework 3.5 SP1 is required.
- (sha1: d87e9e64782c6efd4a9b6d859b1ddeec6f533b0b) + (sha1: 7d724ce677d4849c733346970326107e4dfc3c05) @@ -1134,11 +1134,11 @@ This binary package features the mixed-mode assembly and contains all the binaries for the x86 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2010 SP1 runtime for x86 is statically linked. The .NET Framework 4.0 is required.
- (sha1: 040823ce72016e7b9523a99e6d5959aa5b8510cc) + (sha1: 08c3dcd670e40fad08b92900e780b74165bb4920)   @@ -1152,11 +1152,11 @@ This binary package contains all the binaries for the x86 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2010 SP1 runtime for x86 is statically linked. The .NET Framework 4.0 is required.
- (sha1: 80da49834f2755898f0a084b074559b8ea2880ec) + (sha1: a947c40ad021d4316441f567e7d318d655afce58) @@ -1176,11 +1176,11 @@ This binary package features the mixed-mode assembly and contains all the binaries for the x64 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2010 SP1 runtime for x64 is statically linked. The .NET Framework 4.0 is required.
- (sha1: 188461bc957c1bcd764535cd49076147cff5341d) + (sha1: 288aee28ec1881dbb69b0ece66109b3b4ffbc6b0)   @@ -1194,11 +1194,11 @@ This binary package contains all the binaries for the x64 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2010 SP1 runtime for x64 is statically linked. The .NET Framework 4.0 is required.
- (sha1: 56b1a1e831d07174be119998c35cd915dcb36199) + (sha1: b923a940256efab25f0aecbfe62b34573eb736f1) @@ -1218,11 +1218,11 @@ This binary package features the mixed-mode assembly and contains all the binaries for the x86 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2012 SP1 runtime for x86 is statically linked. The .NET Framework 4.5 is required.
- (sha1: 30ab2b5066f08303a71b88fe999abd1b971f8833) + (sha1: 843bed57d5a147d963b66f9377de3b287329b619)   @@ -1236,11 +1236,11 @@ This binary package contains all the binaries for the x86 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2012 SP1 runtime for x86 is statically linked. The .NET Framework 4.5 is required.
- (sha1: d3bbe227a8934f0e6152bf7af5c5f608138980ee) + (sha1: 3547c9e3fef7366b7249935dd5ab2f2f8176f7a3) @@ -1260,11 +1260,11 @@ This binary package features the mixed-mode assembly and contains all the binaries for the x64 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2012 SP1 runtime for x64 is statically linked. The .NET Framework 4.5 is required.
- (sha1: dd37338454de795ad20aa5e68b104c012dc7e285) + (sha1: bec229c62594d34ca8646d89e98b67ab9b077f27)   @@ -1278,11 +1278,11 @@ This binary package contains all the binaries for the x64 version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The Visual C++ 2012 SP1 runtime for x64 is statically linked. The .NET Framework 4.5 is required.
- (sha1: dc7b4fa255f09fc85df0b24252c3192678a71d22) + (sha1: d96e0051aa6374b7b3df95e090cda7306a85768a) @@ -1301,11 +1301,11 @@ This binary package contains all the binaries for the PocketPC version of the System.Data.SQLite 1.0.83.0 (3.7.15.1) package. The .NET Compact Framework 3.5 is required.
- (sha1: 59a5da47c8f749341301ec8ebe77a61206cdcd31) + (sha1: d74fa2a50dc437381c176fb50876cdfb4014b029) @@ -1326,11 +1326,11 @@ versions of System.Data.SQLite 1.0.83.0 (3.7.15.1). The .NET Framework 3.5 SP1, 4.0, or 4.5 is required. For the included native binaries, the version of the Visual C++ runtime corresponding to the .NET Framework used by the associated managed assembly is statically linked.
- (sha1: 4adb2fe8c09ec0568e4967726567f9f39c5e6fa6) + (sha1: fe4a55a9667d669b33f7451798c14f67e788dfe3)   @@ -1348,11 +1348,11 @@ SQLite core library and will not work properly without the native assembly "SQLite.Interop.dll" compiled for the processor architecture of the host process being present in a directory in the native library search path.
- (sha1: 2e620a4d3515aa25be0afb34b8a01366149e56a6) + (sha1: 39f07483f9c35dd3acab44ae35c5d4b346246faf)   @@ -1367,11 +1367,11 @@ System.Data.SQLite 1.0.83.0 (3.7.15.1). The .NET Framework 3.5 SP1, 4.0, or 4.5 is required. For the included native binaries, the version of the Visual C++ runtime corresponding to the .NET Framework used by the associated managed assembly is statically linked.
- (sha1: ac41c573403d7531f360ab15c71630226d705eb4) + (sha1: 282ff8ba07f421bf14e700ddd655f1b2f8d9101a)   @@ -1386,11 +1386,11 @@ System.Data.SQLite 1.0.83.0 (3.7.15.1). The .NET Framework 3.5 SP1, 4.0, or 4.5 is required. For the included native binaries, the version of the Visual C++ runtime corresponding to the .NET Framework used by the associated managed assembly is statically linked.
- (sha1: abc5d7b3825a2942c639a8c7a325eb29027b4ac5) + (sha1: 12430c3d7cc614c94e53c511a98223a989c18795)