]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
2192. [port] win32: use vcredist_x86.exe to install Visual
authorMark Andrews <marka@isc.org>
Mon, 21 May 2007 03:42:00 +0000 (03:42 +0000)
committerMark Andrews <marka@isc.org>
Mon, 21 May 2007 03:42:00 +0000 (03:42 +0000)
                        Studio's redistributable dlls if building with
                        Visual Stdio 2005 or later.

CHANGES
bin/win32/BINDInstall/BINDInstallDlg.cpp

diff --git a/CHANGES b/CHANGES
index b382d47637ade7e4761d34f4b9665b68ad6b1c7f..68c09782efb2ca90ab4571188b2fd1030dd202e2 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,7 @@
+2192.  [port]          win32: use vcredist_x86.exe to install Visual
+                       Studio's redistributable dlls if building with
+                       Visual Stdio 2005 or later.
+
 2191.  [func]          named-checkzone now allows dumping to stdout (-).
                        named-checkconf now has -h for help.
                        named-checkzone now has -h for help.
index f85c2cca71f26d82b9216d0053c577498bf87e2a..835e5775f7cec43355ae05b1caee7274e7029a43 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: BINDInstallDlg.cpp,v 1.29 2007/04/30 23:46:55 tbox Exp $ */
+/* $Id: BINDInstallDlg.cpp,v 1.30 2007/05/21 03:42:00 marka Exp $ */
 
 /*
  * Copyright (c) 1999-2000 by Nortel Networks Corporation
@@ -113,29 +113,7 @@ const FileData installFiles[] =
        {"msvcrt.dll", FileData::WinSystem, FileData::Critical, TRUE},
 #  endif
 #endif
-#if _MSC_VER >= 1400
-       {"MFC80CHS.dll", FileData::BinDir, FileData::Critical, FALSE},
-       {"MFC80CHT.dll", FileData::BinDir, FileData::Critical, FALSE},
-       {"MFC80DEU.dll", FileData::BinDir, FileData::Critical, FALSE},
-       {"MFC80ENU.dll", FileData::BinDir, FileData::Critical, FALSE},
-       {"MFC80ESP.dll", FileData::BinDir, FileData::Critical, FALSE},
-       {"MFC80FRA.dll", FileData::BinDir, FileData::Critical, FALSE},
-       {"MFC80ITA.dll", FileData::BinDir, FileData::Critical, FALSE},
-       {"MFC80JPN.dll", FileData::BinDir, FileData::Critical, FALSE},
-       {"MFC80KOR.dll", FileData::BinDir, FileData::Critical, FALSE},
-       {"Microsoft.VC80.MFCLOC.manifest", FileData::BinDir, FileData::Critical, FALSE},
-#endif
-#if _MSC_VER >= 1400
-       {"mfc80.dll", FileData::BinDir, FileData::Critical, FALSE},
-       {"mfc80u.dll", FileData::BinDir, FileData::Critical, FALSE},
-       {"mfcm80.dll", FileData::BinDir, FileData::Critical, FALSE},
-       {"mfcm80u.dll", FileData::BinDir, FileData::Critical, FALSE},
-       {"Microsoft.VC80.MFC.manifest", FileData::BinDir, FileData::Critical, FALSE},
-       {"msvcm80.dll", FileData::BinDir, FileData::Critical, FALSE},
-       {"msvcp80.dll", FileData::BinDir, FileData::Critical, FALSE},
-       {"msvcr80.dll", FileData::BinDir, FileData::Critical, FALSE},
-       {"Microsoft.VC80.CRT.manifest", FileData::BinDir, FileData::Critical, FALSE},
-#elif _MSC_VER >= 1310
+#if _MSC_VER < 1400 && _MSC_VER >= 1310
        {"mfc71.dll", FileData::WinSystem, FileData::Critical, TRUE},
        {"msvcr71.dll", FileData::WinSystem, FileData::Critical, TRUE},
 #elif _MSC_VER > 1200
@@ -493,6 +471,15 @@ void CBINDInstallDlg::OnInstall() {
 
        ProgramGroup(FALSE);
 
+#if _MSC_VER >= 1400
+       /*
+        * Install Visual Studio libraries. 
+        * vcredist_x86.exe /Q:a /c:"msiexec.exe /qn /i vcredist.msi"
+        * /Q:a install silently.
+        * /c:"msiexec.exe /qn /i vcredist.msi"
+        */
+       system(".\\vcredist_x86.exe /Q:a");
+#endif
        try {
                CreateDirs();
                CopyFiles();