OSDN Git Service

Installer: Embed MS runtime files installer for x64
authorKimmo Varis <kimmov@gmail.com>
Tue, 4 May 2010 17:26:43 +0000 (17:26 +0000)
committerKimmo Varis <kimmov@gmail.com>
Tue, 4 May 2010 17:26:43 +0000 (17:26 +0000)
Docs/Users/ChangeLog.txt
Installer/InnoSetup/WinMerge.iss

index 4cc0b1a..aa76618 100644 (file)
@@ -3,9 +3,12 @@ Numbers in parentheses refer to SourceForge.net tracker item numbers (#XXXXX) or
 to Subversion revision numbers (rXXXXX). To open the tracker item, go to URL:
 http://winmerge.org/tracker/[tracker-id]
 
+WinMerge 2.13.13
+  Installer: Embed MS runtime files installer for x64 (r7150)
+
 WinMerge 2.13.12 - 2010-04-29 (r7148)
   Update copyright year to 2010
-  Installer: Embed MS runtime files installer(r7139)
+  Installer: Embed MS runtime files installer (r7139)
   Fix help locations (#2988974)
   Bugfix: Strange scrolling effect in location pane (#2942869)
   Bugfix: Difference panel didn't show differences when moved blocks were
index 9a2fef2..59b30d3 100755 (executable)
@@ -48,8 +48,9 @@
 #define AppVersion GetFileVersion(SourcePath + "\..\..\Build\MergeUnicodeRelease\WinMergeU.exe")
 #define FriendlyAppVersion Copy(GetFileVersion(SourcePath + "\..\..\Build\MergeUnicodeRelease\WinMergeU.exe"), 1, 5)
 
-; Runtime files installer
+; Runtime files installers
 #define RuntimesX86Installer "..\..\..\Runtimes\vcredist_x86.exe"
+#define RuntimesX64Installer "..\..\..\Runtimes\vcredist_x64.exe"
 
 
 [Setup]
@@ -363,6 +364,7 @@ Source: ..\..\Docs\Users\Files.txt; DestDir: {app}; Flags: promptifolder; Compon
 
 ; Microsoft runtime libraries installer (C-runtimes, MFC)
 Source: {#RuntimesX86Installer}; DestDir: {tmp}; Flags: ignoreversion; Components: Core; AfterInstall: RuntimesInstaller
+Source: {#RuntimesX64Installer}; DestDir: {tmp}; Flags: ignoreversion; Components: Core; Check: IsWin64; AfterInstall: RuntimesX64Installer
 
 ; Shell extension
 Source: ..\..\Build\ShellExtension\release mindependency\ShellExtension.dll; DestDir: {app}; Flags: regserver uninsrestartdelete restartreplace promptifolder; MinVersion: 4, 0; Check: not IsWin64
@@ -595,6 +597,17 @@ begin
     Exec(ExpandConstant('{tmp}\vcredist_x86.exe'), '/q:a /c:"VCREDI~3.EXE /q:a /c:""msiexec /i vcredist.msi /qn"" "', '', SW_SHOW, ewWaitUntilTerminated, ResultCode)
 end;
 
+{Runs the runtime file installer for X64}
+{Command line used is documented in:
+http://blogs.msdn.com/astebner/archive/2007/02/07/update-regarding-silent-install-of-the-vc-8-0-runtime-vcredist-packages.aspx
+}
+procedure RuntimesX64Installer();
+var
+    ResultCode: Integer;
+begin
+    Exec(ExpandConstant('{tmp}\vcredist_x64.exe'), '/q:a /c:"VCREDI~2.EXE /q:a /c:""msiexec /i vcredist.msi /qn"" "', '', SW_SHOW, ewWaitUntilTerminated, ResultCode)
+end;
+
 {Determines whether or not the user chose to create a start menu}
 Function GroupCreated(): boolean;
 Var