On 6/20/2012 11:12 AM, John wrote:
"John A. Wallace" <jw72...@verizon.net> wrote in message
news:<00a701cd4f01$2b569ab0$8203d010$@net>...
Hello.

In this instance I am using 64-bit Win7 on a laptop in a home network.
When
I downloaded this version of OpenSSL
http://slproweb.com/download/Win64OpenSSL_Light-1_0_1c.exe, during
installation it alerted me about not finding but needing the Visual
C++ 2008
Redistributable.  I was a bit surprised to see this alert because I could
see that I already had several other such Redistributables installed
on my
system. These are what I currently had:

Microsoft Visual C++ 2008 Redistributable - x64 9.0.30729.17
Microsoft Visual C++ 2008 Redistributable - x64 9.0.30729.4148
Microsoft Visual C++ 2008 Redistributable - x64 9.0.30729.6161

Apparently, this version of OpenSSL required a different one, so I went
online hunting down what I could find along these lines until coming
across
another one that seemed to suffice, namely, this one:

Microsoft Visual C++ Redistributable - x64 9.0.21022

In fairness I should add to this explanation that I did in fact see on
the same website where a number of versions of the “C++ 2008
Redistributable” were also available for download. Even so, when I
clicked on the download link of the one identified as the correct
version for my installation, it directed me to a Microsoft download site
on which it stated that the system requirements for this particular
version included a number of other operating systems, but it did not
include mine. Therefore, I was not sure about whether it was appropriate
for my situation. It turns out that it was sufficient, but, again, the
Microsoft instructions were not adequately prepared for efficiency. Thanks.

John

The installer does a very rudimentary check for a specific registry entry. If it doesn't exist, it assumes the necessary VC++ runtimes are not installed. The runtimes on the website are the correct ones. I'm using them just fine here on Win7. Haven't tried the Win8 beta yet but nothing critical really changed there (except maybe the introduction of ARM).

There are three solutions to the problem of the VC++ runtimes:

1) Bundle the VC++ runtimes with the installer and bloat the installer (ugh).

2) Link to the VC++ runtimes from the webpage and detect from the installer (meh). It works well enough for most people and reduces the download size significantly.

3) The OpenSSL devs switch the highly annoying /MD flag to something else that doesn't create bloated dependencies on the VC++ runtimes (yay). I've been wanting this change for YEARS because /MD is a terrible flag to use for the DLLs. The result of a default build is that it forms an unwanted set of dependencies. The most likely reason for /MD is VS6. But VS6 is *ancient*. There is also no way to control the flag from the command-line except to string replace the makefiles.

I opted for #2. #3 is the best solution but it requires the devs to do something and they don't like us Windows users.

--
Thomas Hruska
Shining Light Productions

Home of BMP2AVI and Win32 OpenSSL.
http://www.slproweb.com/


______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to