diff options
author | Guy Harris <guy@alum.mit.edu> | 2012-10-04 04:54:58 +0000 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2012-10-04 04:54:58 +0000 |
commit | 97ec1b176d19cbb7c13c2aa1e3f152f43fd0d8b5 (patch) | |
tree | 06912a69233392481c7df4d0aa1381b6588c4f8e /config.nmake | |
parent | 4e0c2b4d0918214fc913bd7af4d25927cf385f57 (diff) |
Expand comments about the "making the C runtime available to Wireshark"
stuff.
svn path=/trunk/; revision=45305
Diffstat (limited to 'config.nmake')
-rw-r--r-- | config.nmake | 72 |
1 files changed, 66 insertions, 6 deletions
diff --git a/config.nmake b/config.nmake index aab569059b..8642a935f5 100644 --- a/config.nmake +++ b/config.nmake @@ -923,28 +923,88 @@ VCREDIST_DIR=$(WIRESHARK_LIB_DIR) !ENDIF !IF "$(WIRESHARK_TARGET_PLATFORM)" == "win64" -# We're not creating portable packages and therefore don't have to worry about -# "deploying using xcopy" +# +# For 64-bit platforms, we don't create portable packages and therefore +# don't have to worry that "Using the Visual C++ Redistributable +# Package" requires that an installer be run to install that package, +# so we use that method to make the C runtime available. +# VCREDIST_EXE=$(VCREDIST_DIR)\vcredist_$(TARGET_MACHINE).exe !ELSEIF "$(MSVC_VARIANT)" == "MSVC2005" +# +# For MSVC 2005 non-Express Edition, we "Install a particular Visual C++ +# assembly as a private assembly for the application", by copying +# the contents of the Microsoft.VC80.CRT folder to the target directory. +# This is done to reduce the size of the installer; it also makes +# a portable version work, as the C runtime doesn't have to be +# installed on the target machine. +# MSVCR_DLL=$(PROGRAM_FILES)\Microsoft Visual Studio 8\VC\redist\$(PROCESSOR_ARCHITECTURE)\Microsoft.VC80.CRT\*.* !ELSEIF "$(MSVC_VARIANT)" == "MSVC2005EE" || "$(MSVC_VARIANT)" == "DOTNET20" || "$(MSVC_VARIANT)" == "MSVC2008EE" -# you need to download the redistributable package vcredist_x86.exe from Microsoft first, -# and copy it to the lib folder!!! +# +# For MSVC 2005 Express Edition, for the .NET Framework 2.0 SDK, and +# for MSVC 2008 Express Edition, we "Use the Visual C++ Redistributable +# Package", because they don't provide the Microsoft.VC80.CRT folder. +# +# They also don't provide the redistributable package, so you need to +# download the appropriate version of the redistributable package, +# vcredist_x86.exe, vcredist_x64.exe, or vcredist_ia64.exe, from +# Microsoft first, and copy it to the lib folder!!! +# VCREDIST_EXE=$(VCREDIST_DIR)\vcredist_$(TARGET_MACHINE).exe !ELSEIF "$(MSVC_VARIANT)" == "MSVC2008" +# +# For MSVC 2008 non-Express Edition, we "Install a particular Visual C++ +# assembly as a private assembly for the application", by copying +# the contents of the Microsoft.VC90.CRT folder to the target directory. +# This is done to reduce the size of the installer; it also makes +# a portable version work, as the C runtime doesn't have to be +# installed on the target machine. +# MSVCR_DLL=$(PROGRAM_FILES)\Microsoft Visual Studio 9.0\VC\redist\$(PROCESSOR_ARCHITECTURE)\Microsoft.VC90.CRT\*.* !ELSEIF "$(MSVC_VARIANT)" == "MSVC2010EE" -# you need to download the redistributable package vcredist_x86.exe from Microsoft first, -# and copy it to the lib folder!!! +# +# For MSVC 2010 Express Edition, we "Use the Visual C++ Redistributable +# Package", because it doesn't provide the Microsoft.VC80.CRT folder. +# +# It also doesn't provide the redistributable package, so you need to +# download the appropriate version of the redistributable package, +# vcredist_x86.exe or vcredist_x64.exe, from Microsoft first, and copy +# it to the lib folder!!! VCREDIST_EXE=$(VCREDIST_DIR)\vcredist_$(TARGET_MACHINE).exe !ELSEIF "$(MSVC_VARIANT)" == "MSVC2010" +# +# For MSVC 2010 non-Express Edition, we "Install a particular Visual C++ +# assembly as a private assembly for the application", by copying +# the contents of the Microsoft.VC100.CRT folder to the target directory. +# This is done to reduce the size of the installer; it also makes +# a portable version work, as the C runtime doesn't have to be +# installed on the target machine. +# +# Note: for what it's worth, Microsoft recommends "Using the Visual C++ +# Redistributable Package", rather than "Installing a particular Visual +# C++ assembly as a private assembly for the application", starting +# with Visual Studio 2010. +# MSVCR_DLL=$(PROGRAM_FILES)\Microsoft Visual Studio 10.0\VC\redist\$(TARGET_MACHINE)\Microsoft.VC100.CRT\*.* !ELSEIF "$(MSVC_VARIANT)" == "MSVC2012" +# +# For MSVC 2012 non-Express Edition, we "Install a particular Visual C++ +# assembly as a private assembly for the application", by copying +# the contents of the Microsoft.VC110.CRT folder to the target directory. +# This is done to reduce the size of the installer; it also makes +# a portable version work, as the C runtime doesn't have to be +# installed on the target machine. +# +# Note: for what it's worth, Microsoft recommends "Using the Visual C++ +# Redistributable Package", rather than "Installing a particular Visual +# C++ assembly as a private assembly for the application", starting +# with Visual Studio 2010. +# MSVCR_DLL=$(PROGRAM_FILES)\Microsoft Visual Studio 11.0\VC\redist\$(TARGET_MACHINE)\Microsoft.VC110.CRT\*.* !ELSE |