Click here to Skip to main content
15,896,269 members

Comments by scrapple7 (Top 1 by date)

scrapple7 24-Mar-16 21:47pm View    
Thank you for you quick response. dumpbin reports the following for System.Data.SQLite.dll:

File Type: DLL

Image has the following dependencies:
KERNEL32.dll (Windows NT Base API Client DLL)
ADVAPI32.dll (Advanced Windows 32 Base API)
MSVCR100.dll (Microsoft C Runtime Library)
mscoree.dll (Microsoft .NET Runtime Execution Engine)

Summary
4000 .data
40000 .rdata
6000 .reloc
1000 .rsrc
E2000 .text

I checked Windows\System32\ on DEV and CLIENT PCs, and found ONE difference. The CLIENT does NOT have msvcr100.dll (it does have msvcr100_clr0400.dll)! All other DLLs present and the same version on both PCs.

https://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki:

Runtime Library Notes
All downloadable packages on this web page that do not include the word "static" in their file name require the appropriate version (e.g. 2005, 2008, 2010, 2012, 2013, or 2015) of the Microsoft Visual C++ Runtime Library, to be successfully installed on the target machine, prior to making use of the executables contained therein. It should also be noted that the downloadable packages on this web page that include the word "setup" (i.e. the setup packages) already include and will attempt to automatically install the required version of the Microsoft Visual C++ Runtime Library.

My DEV PC has Microsoft Visual C++ 2010 and 2012 Runtime Redistributables installed (must have come with Visual Studio 2013).

What is the CORRECT thing to do? a) modify my setup script to install the entire MS VC++ (2010 or 2012) Redistributable Package, or b) just deliver the required msvcr100.dll? Please keep in mind that I do not want the setup script to have to download any software via the Internet (if we have to, will include the MS VC++ Redistributable installer in our setup program).