1 <?xml version=
"1.0" encoding=
"utf-8"?>
3 <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
5 <?include Includes.wxi?>
7 <?if $(var.Platform) =
"x86" ?>
8 <?define cf=
"CommonFilesFolder" ?>
10 <?if $(var.Platform) =
"x64" ?>
11 <?define cf=
"CommonFiles64Folder" ?>
14 <Fragment Id="StructureFragment">
17 <Directory Id=
"TARGETDIR" Name=
"SourceDir">
18 <Directory Id=
"D__ProgramFilesFolder" ShortName=
"PFiles" Name=
"Program Files">
19 <Directory Id=
"INSTALLDIR" ShortName=
"TGIT" Name=
"TortoiseGit">
21 <?if $(var.Platform) =
"x86" ?>
22 <Merge Id='ATL' Language='
0' SourceFile='$(var.MergeModules)\Microsoft_VC90_ATL_x86.msm' DiskId='
1'
/>
23 <Merge Id='ATL Policy' Language='
0' SourceFile='$(var.MergeModules)\policy_9_0_Microsoft_VC90_ATL_x86.msm' DiskId='
1'
/>
24 <Merge Id='CRT' Language='
0' SourceFile='$(var.MergeModules)\microsoft_vc90_crt_x86.msm' DiskId='
1'
/>
25 <Merge Id='CRT Policy' Language='
0' SourceFile='$(var.MergeModules)\policy_9_0_Microsoft_VC90_CRT_x86.msm' DiskId='
1'
/>
26 <Merge Id='MFC' Language='
0' SourceFile='$(var.MergeModules)\Microsoft_VC90_MFC_x86.msm' DiskId='
1'
/>
27 <Merge Id='MFC Policy' Language='
0' SourceFile='$(var.MergeModules)\policy_9_0_Microsoft_VC90_MFC_x86.msm' DiskId='
1'
/>
28 <Merge Id='MFCLOC' Language='
0' SourceFile='$(var.MergeModules)\Microsoft_VC90_MFCLOC_x86.msm' DiskId='
1'
/>
29 <Merge Id='MFCLOC Policy' Language='
0' SourceFile='$(var.MergeModules)\policy_9_0_Microsoft_VC90_MFCLOC_x86.msm' DiskId='
1'
/>
32 <?if $(var.Platform) =
"x64" ?>
33 <Merge Id='ATL' Language='
0' SourceFile='$(var.MergeModules)\Microsoft_VC90_ATL_x86_x64.msm' DiskId='
1'
/>
34 <Merge Id='ATL Policy' Language='
0' SourceFile='$(var.MergeModules)\policy_9_0_Microsoft_VC90_ATL_x86_x64.msm' DiskId='
1'
/>
35 <Merge Id='CRT' Language='
0' SourceFile='$(var.MergeModules)\Microsoft_VC90_CRT_x86_x64.msm' DiskId='
1'
/>
36 <Merge Id='CRT Policy' Language='
0' SourceFile='$(var.MergeModules)\policy_9_0_Microsoft_VC90_CRT_x86_x64.msm' DiskId='
1'
/>
37 <Merge Id='MFC' Language='
0' SourceFile='$(var.MergeModules)\Microsoft_VC90_MFC_x86_x64.msm' DiskId='
1'
/>
38 <Merge Id='MFC Policy' Language='
0' SourceFile='$(var.MergeModules)\policy_9_0_Microsoft_VC90_MFC_x86_x64.msm' DiskId='
1'
/>
39 <Merge Id='MFCLOC' Language='
0' SourceFile='$(var.MergeModules)\Microsoft_VC90_MFCLOC_x86_x64.msm' DiskId='
1'
/>
40 <Merge Id='MFCLOC Policy' Language='
0' SourceFile='$(var.MergeModules)\policy_9_0_Microsoft_VC90_MFCLOC_x86_x64.msm' DiskId='
1'
/>
43 <?if $(var.Platform) =
"x86" ?>
44 <Merge Id='Ovlays' Language='
0' SourceFile='..\..\ext\TortoiseOverlays\TortoiseOverlays-win32.msm' DiskId='
1'
/>
47 <?if $(var.Platform) =
"x64" ?>
49 <Merge Id='Ovlays' Language='
0' SourceFile='..\..\ext\TortoiseOverlays\TortoiseOverlays-x64.msm' DiskId='
1'
/>
53 <Component Id=
"C__infofiles" Guid=
"$(var.GuidInfoFiles)" Win64=
"$(var.Win64YesNo)">
54 <File Id=
"F__changelog" ShortName=
"CHANGELG.TXT" Name=
"Changelog.txt" DiskId=
"1" Source=
"..\Changelog.txt" KeyPath=
"yes" />
55 <File Id=
"F__tortoisesvnlicense" ShortName=
"LICENSE.TXT" Name=
"TortoiseGit License.txt" DiskId=
"1" Source=
"..\gpl.txt" />
56 <File Id=
"F__openssllicense" ShortName=
"OSSL_LIC.TXT" Name=
"OpenSSL License.txt" DiskId=
"1" Source=
"include\OpenSSL_License.txt" />
57 <!-- <File Id="F__aprlicense" ShortName="APR_LIC.TXT" Name="apr License.txt" DiskId="1" Source="..\..\ext\apr\LICENSE" />
58 --> <File Id=
"F__sasllicense" ShortName=
"CYRUSSAS.TXT" Name=
"CyrusSASL License.txt" DiskId=
"1" Source=
"include\CyrusSASL_License.txt" />
61 <Component Id=
"C__ProgramMenuFolder" Guid=
"$(var.GuidProgramMenuFolder)" Win64=
"$(var.Win64YesNo)">
62 <RemoveFolder Directory=
"INSTALLDIR" On=
"uninstall" Id=
"RemoveFolder_INSTALLDIR" />
63 <RemoveFolder Directory=
"D_TortoisePrgMenu" On=
"uninstall" Id=
"RemoveFolder_PrgMenu" />
66 <Component Id=
"C__shellregistry" Guid=
"$(var.GuidShellRegistry)" Win64=
"$(var.Win64YesNo)">
67 <Registry Root=
"HKMU" Key=
"Software\Classes\Drive\shellex\ContextMenuHandlers\TortoiseGit" Action=
"createKeyAndRemoveKeyOnUninstall" />
68 <Registry Root=
"HKMU" Key=
"Software\Classes\Drive\shellex\ContextMenuHandlers\TortoiseGit" KeyPath=
"yes" Value=
"{$(var.GuidUncontrolled)}" Type=
"string" />
69 <Registry Root=
"HKMU" Key=
"Software\Classes\Drive\shellex\PropertySheetHandlers\TortoiseGit" Action=
"createKeyAndRemoveKeyOnUninstall" />
70 <Registry Root=
"HKMU" Key=
"Software\Classes\Drive\shellex\PropertySheetHandlers\TortoiseGit" Value=
"{$(var.GuidUncontrolled)}" Type=
"string" />
71 <Registry Root=
"HKMU" Key=
"Software\Classes\Directory\shellex\ContextMenuHandlers\TortoiseGit" Action=
"createKeyAndRemoveKeyOnUninstall" />
72 <Registry Root=
"HKMU" Key=
"Software\Classes\Directory\shellex\ContextMenuHandlers\TortoiseGit" Value=
"{$(var.GuidUncontrolled)}" Type=
"string" />
73 <Registry Root=
"HKMU" Key=
"Software\Classes\Directory\shellex\DragDropHandlers\TortoiseGit" Action=
"createKeyAndRemoveKeyOnUninstall" />
74 <Registry Root=
"HKMU" Key=
"Software\Classes\Directory\shellex\DragDropHandlers\TortoiseGit" Value=
"{$(var.GuidDropHandler)}" Type=
"string" />
75 <Registry Root=
"HKMU" Key=
"Software\Classes\Directory\shellex\PropertySheetHandlers\TortoiseGit" Action=
"createKeyAndRemoveKeyOnUninstall" />
76 <Registry Root=
"HKMU" Key=
"Software\Classes\Directory\shellex\PropertySheetHandlers\TortoiseGit" Value=
"{$(var.GuidUncontrolled)}" Type=
"string" />
77 <Registry Root=
"HKMU" Key=
"Software\Classes\Directory\Background\shellex\ContextMenuHandlers\TortoiseGit" Action=
"createKeyAndRemoveKeyOnUninstall" />
78 <Registry Root=
"HKMU" Key=
"Software\Classes\Directory\Background\shellex\ContextMenuHandlers\TortoiseGit" Value=
"{$(var.GuidUncontrolled)}" Type=
"string" />
79 <Registry Root=
"HKMU" Key=
"Software\Classes\Folder\shellex\ColumnHandlers\{$(var.GuidUncontrolled)}" Action=
"createKeyAndRemoveKeyOnUninstall" />
80 <Registry Root=
"HKMU" Key=
"Software\Classes\Folder\shellex\ContextMenuHandlers\TortoiseGit" Action=
"createKeyAndRemoveKeyOnUninstall" />
81 <Registry Root=
"HKMU" Key=
"Software\Classes\Folder\shellex\ContextMenuHandlers\TortoiseGit" Value=
"{$(var.GuidUncontrolled)}" Type=
"string" />
82 <RegistryKey Root=
"HKLM" Key=
"Software\Classes\LibraryLocation\shellex\ContextMenuHandlers\TortoiseGit" Action=
"createAndRemoveOnUninstall" />
83 <RegistryValue Root=
"HKLM" Key=
"Software\Classes\LibraryLocation\shellex\ContextMenuHandlers\TortoiseGit" KeyPath=
"yes" Value=
"{$(var.GuidUncontrolled)}" Type=
"string" />
84 <RegistryKey Root=
"HKLM" Key=
"Software\Classes\LibraryFolder\background\shellex\ContextMenuHandlers\TortoiseGit" Action=
"createAndRemoveOnUninstall" />
85 <RegistryValue Root=
"HKLM" Key=
"Software\Classes\LibraryFolder\background\shellex\ContextMenuHandlers\TortoiseGit" KeyPath=
"yes" Value=
"{$(var.GuidUncontrolled)}" Type=
"string" />
86 <Registry Root=
"HKMU" Key=
"Software\Classes\Folder\shellex\DragDropHandlers\TortoiseGit" Action=
"createKeyAndRemoveKeyOnUninstall" />
87 <Registry Root=
"HKMU" Key=
"Software\Classes\Folder\shellex\DragDropHandlers\TortoiseGit" Value=
"{$(var.GuidDropHandler)}" Type=
"string" />
88 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidAdded)}" Action=
"createKeyAndRemoveKeyOnUninstall" />
89 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidAdded)}\InProcServer32" Value=
"[INSTALLDIR]bin\TortoiseGit.dll" Type=
"string" />
90 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidAdded)}\InProcServer32" Name=
"ThreadingModel" Value=
"Apartment" Type=
"string" />
91 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidAdded)}" Value=
"TortoiseGit" Type=
"string" />
92 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidLocked)}" Action=
"createKeyAndRemoveKeyOnUninstall" />
93 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidLocked)}\InProcServer32" Value=
"[INSTALLDIR]bin\TortoiseGit.dll" Type=
"string" />
94 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidLocked)}\InProcServer32" Name=
"ThreadingModel" Value=
"Apartment" Type=
"string" />
95 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidLocked)}" Value=
"TortoiseGit" Type=
"string" />
96 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidDeleted)}" Action=
"createKeyAndRemoveKeyOnUninstall" />
97 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidDeleted)}\InProcServer32" Value=
"[INSTALLDIR]bin\TortoiseGit.dll" Type=
"string" />
98 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidDeleted)}\InProcServer32" Name=
"ThreadingModel" Value=
"Apartment" Type=
"string" />
99 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidDeleted)}" Value=
"TortoiseGit" Type=
"string" />
100 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidNormal)}" Action=
"createKeyAndRemoveKeyOnUninstall" />
101 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidNormal)}\InProcServer32" Value=
"[INSTALLDIR]bin\TortoiseGit.dll" Type=
"string" />
102 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidNormal)}\InProcServer32" Name=
"ThreadingModel" Value=
"Apartment" Type=
"string" />
103 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidNormal)}" Value=
"TortoiseGit" Type=
"string" />
104 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidReadonly)}" Action=
"createKeyAndRemoveKeyOnUninstall" />
105 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidReadonly)}\InProcServer32" Value=
"[INSTALLDIR]bin\TortoiseGit.dll" Type=
"string" />
106 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidReadonly)}\InProcServer32" Name=
"ThreadingModel" Value=
"Apartment" Type=
"string" />
107 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidReadonly)}" Value=
"TortoiseGit" Type=
"string" />
108 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidUncontrolled)}" Action=
"createKeyAndRemoveKeyOnUninstall" />
109 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidUncontrolled)}\InProcServer32" Name=
"ThreadingModel" Value=
"Apartment" Type=
"string" />
110 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidUncontrolled)}\InProcServer32" Value=
"[INSTALLDIR]bin\TortoiseGit.dll" Type=
"string" />
111 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidUncontrolled)}" Value=
"TortoiseGit" Type=
"string" />
112 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidModified)}" Action=
"createKeyAndRemoveKeyOnUninstall" />
113 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidModified)}\InProcServer32" Value=
"[INSTALLDIR]bin\TortoiseGit.dll" Type=
"string" />
114 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidModified)}\InProcServer32" Name=
"ThreadingModel" Value=
"Apartment" Type=
"string" />
115 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidModified)}" Value=
"TortoiseGit" Type=
"string" />
116 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidDropHandler)}" Action=
"createKeyAndRemoveKeyOnUninstall" />
117 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidDropHandler)}\InProcServer32" Name=
"ThreadingModel" Value=
"Apartment" Type=
"string" />
118 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidDropHandler)}\InProcServer32" Value=
"[INSTALLDIR]bin\TortoiseGit.dll" Type=
"string" />
119 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidDropHandler)}" Value=
"TortoiseGit" Type=
"string" />
120 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidConflict)}" Action=
"createKeyAndRemoveKeyOnUninstall" />
121 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidConflict)}\InProcServer32" Name=
"ThreadingModel" Value=
"Apartment" Type=
"string" />
122 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidConflict)}\InProcServer32" Value=
"[INSTALLDIR]bin\TortoiseGit.dll" Type=
"string" />
123 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidConflict)}" Value=
"TortoiseGit" Type=
"string" />
124 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidIgnored)}" Action=
"createKeyAndRemoveKeyOnUninstall" />
125 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidIgnored)}\InProcServer32" Name=
"ThreadingModel" Value=
"Apartment" Type=
"string" />
126 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidIgnored)}\InProcServer32" Value=
"[INSTALLDIR]bin\TortoiseGit.dll" Type=
"string" />
127 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidIgnored)}" Value=
"TortoiseGit" Type=
"string" />
128 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidUnversioned)}" Action=
"createKeyAndRemoveKeyOnUninstall" />
129 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidUnversioned)}\InProcServer32" Name=
"ThreadingModel" Value=
"Apartment" Type=
"string" />
130 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidUnversioned)}\InProcServer32" Value=
"[INSTALLDIR]bin\TortoiseGit.dll" Type=
"string" />
131 <Registry Root=
"HKMU" Key=
"Software\Classes\CLSID\{$(var.GuidUnversioned)}" Value=
"TortoiseGit" Type=
"string" />
132 <Registry Root=
"HKMU" Key=
"Software\Classes\lnkfile\shellex\ContextMenuHandlers\TortoiseGit" Value=
"{$(var.GuidUncontrolled)}" Type=
"string" />
133 <Registry Root=
"HKMU" Key=
"Software\Classes\InternetShortcut\shellex\ContextMenuHandlers\TortoiseGit" Value=
"{$(var.GuidUncontrolled)}" Type=
"string" />
134 <Registry Root=
"HKMU" Key=
"Software\Classes\*\shellex\ContextMenuHandlers\TortoiseGit" Value=
"{$(var.GuidUncontrolled)}" Type=
"string" />
135 <Registry Root=
"HKMU" Key=
"Software\Classes\*\shellex\PropertySheetHandlers\TortoiseGit" Value=
"{$(var.GuidUncontrolled)}" Type=
"string" />
136 <Registry Root=
"HKMU" Key=
"Software\Classes\Directory\shellex\CopyHookHandlers\TortoiseGit" Value=
"{$(var.GuidUncontrolled)}" Type=
"string" />
139 <Component Id=
"C_SSHCLIENT_PLINK" Guid=
"$(var.RegSSHPLINK)" Win64=
"$(var.Win64YesNo)">
140 <Registry Root=
"HKCU" Key=
"Software\[Manufacturer]" Name=
"SSH" Value=
"[INSTALLDIR]bin\TortoisePLink.exe" Type=
"string" />
143 <Component Id=
"C_SSHCLIENT_OPENSSH" Guid=
"$(var.RegSSHOpen)" Win64=
"$(var.Win64YesNo)">
144 <Registry Root=
"HKCU" Key=
"Software\[Manufacturer]" Name=
"SSH" Value=
"ssh.exe" Type=
"string" />
147 <Component Id=
"C__machineregistry" Guid=
"$(var.GuidMachineRegistry)" Win64=
"$(var.Win64YesNo)">
148 <Registry Root=
"HKLM" Key=
"Software\[Manufacturer]" Action=
"createKeyAndRemoveKeyOnUninstall" />
149 <Registry Root=
"HKLM" Key=
"Software\[Manufacturer]" Name=
"ProcPath" Value=
"[INSTALLDIR]bin\TortoiseProc.exe" Type=
"string" />
150 <Registry Root=
"HKLM" Key=
"Software\[Manufacturer]" Name=
"CachePath" Value=
"[INSTALLDIR]bin\TGitCache.exe" Type=
"string" />
151 <Registry Root=
"HKLM" Key=
"Software\[Manufacturer]" Name=
"TMergePath" Value=
"[INSTALLDIR]bin\TortoiseMerge.exe" Type=
"string" />
152 <Registry Root=
"HKLM" Key=
"Software\[Manufacturer]" Name=
"Directory" Value=
"[INSTALLDIR]" Type=
"string" />
154 <Registry Root="HKLM" Key="Software\Microsoft\Windows\CurrentVersion\App Paths\SubWCRev.exe" Action="createKeyAndRemoveKeyOnUninstall" />
155 <Registry Root="HKLM" Key="Software\Microsoft\Windows\CurrentVersion\App Paths\SubWCRev.exe" Name="Path" Value="[INSTALLDIR]bin" Type="string" />
156 <Registry Root="HKLM" Key="Software\Microsoft\Windows\CurrentVersion\App Paths\SubWCRev.exe" Value="[INSTALLDIR]bin\SubWCRev.exe" Type="string" />
158 <Registry Root=
"HKLM" Key=
"Software\TortoiseOverlays\Normal" Action=
"createKey" />
159 <Registry Root=
"HKLM" Key=
"Software\TortoiseOverlays\Normal" Name=
"Git" Value=
"{$(var.GuidNormal)}" Type=
"string" />
160 <Registry Root=
"HKLM" Key=
"Software\TortoiseOverlays\Modified" Action=
"createKey" />
161 <Registry Root=
"HKLM" Key=
"Software\TortoiseOverlays\Modified" Name=
"Git" Value=
"{$(var.GuidModified)}" Type=
"string" />
162 <Registry Root=
"HKLM" Key=
"Software\TortoiseOverlays\Conflict" Action=
"createKey" />
163 <Registry Root=
"HKLM" Key=
"Software\TortoiseOverlays\Conflict" Name=
"Git" Value=
"{$(var.GuidConflict)}" Type=
"string" />
164 <Registry Root=
"HKLM" Key=
"Software\TortoiseOverlays\Deleted" Action=
"createKey" />
165 <Registry Root=
"HKLM" Key=
"Software\TortoiseOverlays\Deleted" Name=
"Git" Value=
"{$(var.GuidDeleted)}" Type=
"string" />
166 <Registry Root=
"HKLM" Key=
"Software\TortoiseOverlays\ReadOnly" Action=
"createKey" />
167 <Registry Root=
"HKLM" Key=
"Software\TortoiseOverlays\ReadOnly" Name=
"Git" Value=
"{$(var.GuidReadonly)}" Type=
"string" />
168 <Registry Root=
"HKLM" Key=
"Software\TortoiseOverlays\Locked" Action=
"createKey" />
169 <Registry Root=
"HKLM" Key=
"Software\TortoiseOverlays\Locked" Name=
"Git" Value=
"{$(var.GuidLocked)}" Type=
"string" />
170 <Registry Root=
"HKLM" Key=
"Software\TortoiseOverlays\Added" Action=
"createKey" />
171 <Registry Root=
"HKLM" Key=
"Software\TortoiseOverlays\Added" Name=
"Git" Value=
"{$(var.GuidAdded)}" Type=
"string" />
172 <Registry Root=
"HKLM" Key=
"Software\TortoiseOverlays\Ignored" Action=
"createKey" />
173 <Registry Root=
"HKLM" Key=
"Software\TortoiseOverlays\Ignored" Name=
"Git" Value=
"{$(var.GuidIgnored)}" Type=
"string" />
174 <Registry Root=
"HKLM" Key=
"Software\TortoiseOverlays\Unversioned" Action=
"createKey" />
175 <Registry Root=
"HKLM" Key=
"Software\TortoiseOverlays\Unversioned" Name=
"Git" Value=
"{$(var.GuidUnversioned)}" Type=
"string" />
178 <Component Id=
"C__approveshellcomponents" Guid=
"$(var.GuidApproveShellComponents)" Win64=
"$(var.Win64YesNo)">
179 <Registry Root=
"HKLM" Key=
"Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved" Name=
"{$(var.GuidConflict)}" Value=
"TortoiseGit" KeyPath=
"yes" Type=
"string" />
180 <Registry Root=
"HKLM" Key=
"Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved" Name=
"{$(var.GuidModified)}" Value=
"TortoiseGit" Type=
"string" />
181 <Registry Root=
"HKLM" Key=
"Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved" Name=
"{$(var.GuidDropHandler)}" Value=
"TortoiseGit" Type=
"string" />
182 <Registry Root=
"HKLM" Key=
"Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved" Name=
"{$(var.GuidDeleted)}" Value=
"TortoiseGit" Type=
"string" />
183 <Registry Root=
"HKLM" Key=
"Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved" Name=
"{$(var.GuidNormal)}" Value=
"TortoiseGit" Type=
"string" />
184 <Registry Root=
"HKLM" Key=
"Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved" Name=
"{$(var.GuidUncontrolled)}" Value=
"TortoiseGit" Type=
"string" />
185 <Registry Root=
"HKLM" Key=
"Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved" Name=
"{$(var.GuidReadonly)}" Value=
"TortoiseGit" Type=
"string" />
186 <Registry Root=
"HKLM" Key=
"Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved" Name=
"{$(var.GuidLocked)}" Value=
"TortoiseGit" Type=
"string" />
187 <Registry Root=
"HKLM" Key=
"Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved" Name=
"{$(var.GuidAdded)}" Value=
"TortoiseGit" Type=
"string" />
188 <Registry Root=
"HKLM" Key=
"Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved" Name=
"{$(var.GuidIgnored)}" Value=
"TortoiseGit" Type=
"string" />
189 <Registry Root=
"HKLM" Key=
"Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved" Name=
"{$(var.GuidUnversioned)}" Value=
"TortoiseGit" Type=
"string" />
192 shouldn't these be renamed to 'git' protocol etc. don't know what types git would have (git+ssh tgit?) so commenting
193 out everything for now, leaving these enabled as they are would make the installer break an already installed TortoiseSVN
194 <Component Id="C__svnprotocoll" Guid="$(var.GuidSvnProtocol)" Win64="$(var.Win64YesNo)">
195 <Registry Root="HKMU" Key="Software\Classes\svn" KeyPath="yes" Value="URL:SVN Protocol" Type="string" />
196 <Registry Root="HKMU" Key="Software\Classes\svn" Name="URL Protocol" Type="string" />
197 <Registry Root="HKMU" Key="Software\Classes\svn\DefaultIcon" Value="[INSTALLDIR]bin\TortoiseProc.exe" Type="string" />
198 <Registry Root="HKMU" Key="Software\Classes\svn\shell\open\command" Value="[INSTALLDIR]bin\TortoiseProc.exe /command:repobrowser /path:"%1"" Type="string" />
200 <Registry Root="HKMU" Key="Software\Classes\svn+ssh" Value="URL:SVN+SSH Protocol" Type="string" />
201 <Registry Root="HKMU" Key="Software\Classes\svn+ssh" Name="URL Protocol" Type="string" />
202 <Registry Root="HKMU" Key="Software\Classes\svn+ssh\DefaultIcon" Value="[INSTALLDIR]bin\TortoiseProc.exe" Type="string" />
203 <Registry Root="HKMU" Key="Software\Classes\svn+ssh\shell\open\command" Value="[INSTALLDIR]bin\TortoiseProc.exe /command:repobrowser /path:"%1"" Type="string" />
205 <Registry Root="HKMU" Key="Software\Classes\tsvn" Value="URL:TSVN Protocol" Type="string" />
206 <Registry Root="HKMU" Key="Software\Classes\tsvn" Name="URL Protocol" Type="string" />
207 <Registry Root="HKMU" Key="Software\Classes\tsvn\DefaultIcon" Value="[INSTALLDIR]bin\TortoiseProc.exe" Type="string" />
208 <Registry Root="HKMU" Key="Software\Classes\tsvn\shell\open\command" Value="[INSTALLDIR]bin\TortoiseProc.exe /command:checkout /url:"%1"" Type="string" />
211 <Component Id=
"C__ASPDOTNETHACK" Guid=
"$(var.GuidASPNETHack)" Win64=
"$(var.Win64YesNo)">
212 <Registry Root=
"HKCU" Key=
"Software\TortoiseGit" KeyPath=
"yes" Name=
"ASP.NET KeyPath" Value=
"ASP.NET" Type=
"string" />
213 <!-- only used because this component needs a key path! -->
214 <Environment Id=
"E__ASPDOTNETHACK" Action=
"create" Name=
"SVN_ASP_DOT_NET_HACK" Value=
"1" Permanent=
"yes" System=
"yes" />
216 <Directory Id=
"D__Bin" ShortName=
"BIN" Name=
"bin" >
218 <Component Id=
"C__apr" Guid=
"$(var.GuidAPR)" Win64=
"$(var.Win64YesNo)">
219 <File Id=
"F__libapr" ShortName=
"LIBAPR.DLL" Name=
"libapr_tsvn.dll" DiskId=
"1" Source=
"..\..\bin\$(var.ReleasePath)\bin\libapr_tsvn.dll" KeyPath=
"yes" />
220 <File Id=
"F__libaprutil" ShortName=
"LIBAPRUT.DLL" Name=
"libaprutil_tsvn.dll" DiskId=
"1" Source=
"..\..\bin\$(var.ReleasePath)\bin\libaprutil_tsvn.dll" />
223 <!-- <Component Id="C__sasl" Guid="$(var.GuidSASL)" Win64="$(var.Win64YesNo)">
224 <File Id="F__libsasl" ShortName="LIBSASL.DLL" Name="libsasl.dll" DiskId="1" Source="..\..\ext\cyrus-SASL\release_$(var.PlatformPathExtension)\libsasl.dll" KeyPath="yes" />
225 <File Id="F__saslANONYMOUS" ShortName="saslANON.DLL" Name="saslANONYMOUS.dll" DiskId="1" Source="..\..\ext\cyrus-SASL\release_$(var.PlatformPathExtension)\saslANONYMOUS.dll" />
226 <File Id="F__saslCRAMMD5" ShortName="saslCRAM.DLL" Name="saslCRAMMD5.dll" DiskId="1" Source="..\..\ext\cyrus-SASL\release_$(var.PlatformPathExtension)\saslCRAMMD5.dll" />
227 <File Id="F__saslDIGESTMD5" ShortName="saslDIGE.DLL" Name="saslDIGESTMD5.dll" DiskId="1" Source="..\..\ext\cyrus-SASL\release_$(var.PlatformPathExtension)\saslDIGESTMD5.dll" />
228 <File Id="F__saslLOGIN" ShortName="saslLOGI.DLL" Name="saslLOGIN.dll" DiskId="1" Source="..\..\ext\cyrus-SASL\release_$(var.PlatformPathExtension)\saslLOGIN.dll" />
229 <File Id="F__saslNTLM" ShortName="saslNTLM.DLL" Name="saslNTLM.dll" DiskId="1" Source="..\..\ext\cyrus-SASL\release_$(var.PlatformPathExtension)\saslNTLM.dll" />
230 <File Id="F__saslPLAIN" ShortName="saslPLAI.DLL" Name="saslPLAIN.dll" DiskId="1" Source="..\..\ext\cyrus-SASL\release_$(var.PlatformPathExtension)\saslPLAIN.dll" />
233 <Component Id=
"C__gettext" Guid=
"$(var.GuidGettext)" Win64=
"$(var.Win64YesNo)">
234 <File Id=
"F__intl" Name=
"intl3_tsvn.dll" DiskId=
"1" Source=
"..\..\ext\libintl\libintl3-$(var.PlatformPathExtension)\bin\intl3_tsvn.dll" KeyPath=
"yes" />
237 <?if $(var.IncludeCrashReportDll) =
1 ?>
238 <Component Id=
"C__crash" Guid=
"$(var.GuidCrashRpt)" Win64=
"$(var.Win64YesNo)">
239 <File Id=
"F__crashrpt" ShortName=
"CRASHRPT.DLL" Name=
"CrashRpt.dll" DiskId=
"1" Source=
"..\..\bin\$(var.ReleasePath)\bin\CrashRpt.dll" KeyPath=
"yes" />
243 <Component Id=
"C__help_en" Guid=
"$(var.GuidHelpEN)" Win64=
"$(var.Win64YesNo)">
244 <File Id=
"F_TortoiseGit_en" ShortName=
"TSVNHELP.CHM" Name=
"TortoiseGit_en.chm" DiskId=
"1" Source=
"..\..\doc\output\TortoiseGit_en.chm" KeyPath=
"yes" />
245 <File Id=
"F__TortoiseMerge_en" ShortName=
"TMEHELP.CHM" Name=
"TortoiseMerge_en.chm" DiskId=
"1" Source=
"..\..\doc\output\TortoiseMerge_en.chm" /> <RemoveFile Id=
"F__Tortoise_lang" Name=
"*.chm" On=
"uninstall" />
248 <Component Id=
"C__wingit" Guid=
"$(var.GuidGitLib)" Win64=
"$(var.Win64YesNo)">
250 <File Id="F__wingit" ShortName="IGIT.EXE" Name="igit.exe" DiskId="1" Source="..\..\ext\gitexe\igit.exe" KeyPath="yes" />
251 <File Id="F__libiconv2" ShortName="LIBICONV.DLL" Name="libiconv2.dll" DiskId="1" Source="..\..\ext\gitexe\libiconv2.dll" />
253 <File Id=
"F__tgit" ShortName=
"TGIT.EXE" Name=
"tgit.exe" DiskId=
"1" Source=
"..\..\bin\$(var.ReleasePath)\bin\tgit.exe" />
254 <File Id=
"F__gitdll" ShortName=
"GITDLL.DLL" Name=
"gitdll.dll" DiskId=
"1" Source=
"..\..\bin\$(var.ReleasePath)\bin\gitdll.dll" />
255 <File Id=
"F__zlib" ShortName=
"ZLIB1.DLL" Name=
"zlib1.dll" DiskId=
"1" Source=
"..\..\bin\$(var.ReleasePath)\bin\zlib1.dll" />
256 <File Id=
"F__curl" ShortName=
"libcurl.DLL" Name=
"libcurl.dll" DiskId=
"1" Source=
"..\..\bin\$(var.ReleasePath)\bin\libcurl.dll" />
259 <Component Id=
"C__TortoiseSVN" Guid=
"$(var.GuidTortoiseSVN)" Win64=
"$(var.Win64YesNo)">
260 <File Id=
"F__TortoiseProc" ShortName=
"TORTPROC.EXE" Name=
"TortoiseProc.exe" DiskId=
"1" Source=
"..\..\bin\$(var.ReleasePath)\bin\TortoiseProc.exe" KeyPath=
"yes" />
261 <File Id=
"F__TortoiseShell" ShortName=
"TORTGIT.DLL" Name=
"TortoiseGit.dll" DiskId=
"1" Source=
"..\..\bin\$(var.ReleasePath)\bin\TortoiseGit.dll" />
262 <!-- <File Id="F__TortoiseStub" ShortName="TORTSTB.DLL" Name="TortoiseStub.dll" DiskId="1" Source="..\..\bin\$(var.ReleasePath)\bin\TortoiseStub.dll" />
264 <File Id=
"F__TortoisePlink" ShortName=
"TORTPLI.EXE" Name=
"TortoisePlink.exe" DiskId=
"1" Source=
"..\..\bin\$(var.ReleasePath)\bin\TortoisePlink.exe" />
265 <File Id=
"F__PuttyGen" ShortName=
"puttygen.EXE" Name=
"puttygen.exe" DiskId=
"1" Source=
"..\..\ext\putty\puttygen.exe" />
266 <File Id=
"F__pageant" ShortName=
"pageant.EXE" Name=
"pageant.exe" DiskId=
"1" Source=
"..\..\ext\putty\pageant.exe" />
267 <File Id=
"F__notepad2" ShortName=
"notepad2.EXE" Name=
"notepad2.exe" DiskId=
"1" Source=
"..\..\ext\tools\notepad2.exe" />
268 <File Id=
"F__askpass" ShortName=
"askpass.EXE" Name=
"sshaskpass.exe" DiskId=
"1" Source=
"..\..\bin\$(var.ReleasePath)\bin\sshaskpass.exe" />
271 <File Id=
"F__TSVNCache" ShortName=
"TGITCACH.EXE" Name=
"TGitCache.exe" DiskId=
"1" Source=
"..\..\bin\$(var.ReleasePath)\bin\TGitCache.exe" />
272 <File Id=
"F__TSVNAutolist" ShortName=
"AUTOLIST.TXT" Name=
"autolist.txt" DiskId=
"1" Source=
"include\autolist.txt" />
273 <File Id=
"F__websiteurl" ShortName=
"WEBSITE.URL" Name=
"Website.url" Source=
"include\Website.url" DiskId=
"1" />
275 <File Id="F__SubWCRev" ShortName="SUBWCREV.EXE" Name="SubWCRev.exe" DiskId="1" Source="..\..\bin\$(var.ReleasePath)\bin\SubWCRev.exe" />
276 <File Id="F__SubWCRevCOM" ShortName="SUBWCOM.EXE" Name="SubWCRevCOM.exe" DiskId="1" Source="..\..\bin\$(var.ReleasePath)\bin\SubWCRevCOM.exe" />
278 <Environment Id=
"Environment" Name=
"PATH" Part=
"last" System=
"yes" Value=
"[INSTALLDIR]bin" Action=
"set" />
280 <Registry Root="HKMU" Key="Software\Classes\CLSID\{$(var.GuidSubWCRev)}" Action="createKeyAndRemoveKeyOnUninstall" />
281 <Registry Root="HKMU" Key="Software\Classes\CLSID\{$(var.GuidSubWCRev)}\LocalServer32" Value="[INSTALLDIR]bin\SubWCRevCOM.exe /automation" Type="string" />
282 <Registry Root="HKMU" Key="Software\Classes\CLSID\{$(var.GuidSubWCRev)}\ProgID" Value="SubWCRev.object.1" Type="string" />
283 <Registry Root="HKMU" Key="Software\Classes\CLSID\{$(var.GuidSubWCRev)}\VersionIndependentProgID" Value="SubWCRev.object" Type="string" />
284 <Registry Root="HKMU" Key="Software\Classes\CLSID\{$(var.GuidSubWCRev)}\TypeLib" Value="{$(var.GuidSubWCRevTypeLib)}" Type="string" />
285 <Registry Root="HKMU" Key="Software\Classes\CLSID\{$(var.GuidSubWCRev)}" Value="SubWCRev Server Object" Type="string" />
287 <Registry Root="HKMU" Key="Software\Classes\SubWCRev.object" Action="createKeyAndRemoveKeyOnUninstall" />
288 <Registry Root="HKMU" Key="Software\Classes\SubWCRev.object" Value="SubWCRev Server Object" Type="string" />
289 <Registry Root="HKMU" Key="Software\Classes\SubWCRev.object\CLSID" Value="{$(var.GuidSubWCRev)}" Type="string" />
290 <Registry Root="HKMU" Key="Software\Classes\SubWCRev.object\CurVer" Value="SubWCRev.object.1" Type="string" />
292 <Registry Root="HKMU" Key="Software\Classes\SubWCRev.object.1" Action="createKeyAndRemoveKeyOnUninstall" />
293 <Registry Root="HKMU" Key="Software\Classes\SubWCRev.object.1" Value="SubWCRev Server Object" Type="string" />
294 <Registry Root="HKMU" Key="Software\Classes\SubWCRev.object.1\CLSID" Value="{$(var.GuidSubWCRev)}" Type="string" />
296 <Registry Root="HKMU" Key="Software\Classes\TypeLib\{$(var.GuidSubWCRevTypeLib)}" Action="createKeyAndRemoveKeyOnUninstall" />
297 <Registry Root="HKMU" Key="Software\Classes\TypeLib\{$(var.GuidSubWCRevTypeLib)}\1.0" Value="LibSubWCRev" Type="string" />
298 <Registry Root="HKMU" Key="Software\Classes\TypeLib\{$(var.GuidSubWCRevTypeLib)}\1.0\0" Action="createKeyAndRemoveKeyOnUninstall" />
299 <Registry Root="HKMU" Key="Software\Classes\TypeLib\{$(var.GuidSubWCRevTypeLib)}\1.0\0\win32" Value="[INSTALLDIR]bin\SubWCRevCOM.exe" Type="string" />
300 <Registry Root="HKMU" Key="Software\Classes\TypeLib\{$(var.GuidSubWCRevTypeLib)}\FLAGS" Value="0" Type="string" />
301 <Registry Root="HKMU" Key="Software\Classes\TypeLib\{$(var.GuidSubWCRevTypeLib)}\HELPDIR" Value="[INSTALLDIR]" Type="string" />
303 <Registry Root="HKMU" Key="Software\Classes\Interface\{$(var.GuidSubWCRevInterface)}" Action="createKeyAndRemoveKeyOnUninstall" />
304 <Registry Root="HKMU" Key="Software\Classes\Interface\{$(var.GuidSubWCRevInterface)}" Value="ISubWCRev" Type="string" />
305 <Registry Root="HKMU" Key="Software\Classes\Interface\{$(var.GuidSubWCRevInterface)}\ProxyStubClsid" Value="{00020424-0000-0000-C000-000000000046}" Type="string" />
306 <Registry Root="HKMU" Key="Software\Classes\Interface\{$(var.GuidSubWCRevInterface)}\ProxyStubClsid32" Value="{00020424-0000-0000-C000-000000000046}" Type="string" />
307 <Registry Root="HKMU" Key="Software\Classes\Interface\{$(var.GuidSubWCRevInterface)}\TypeLib" Value="{$(var.GuidSubWCRevTypeLib)}" Type="string" />
308 <Registry Root="HKMU" Key="Software\Classes\Interface\{$(var.GuidSubWCRevInterface)}\TypeLib" Name="Version" Value="1.0" Type="string" />
312 <Component Id=
"C__TortoiseSVNShortcuts" Guid=
"$(var.GuidTortoiseSVNShortcuts)" Win64=
"$(var.Win64YesNo)">
313 <Registry Root=
"HKCU" Key=
"Software\TortoiseGit" KeyPath=
"yes" Name=
"TortoiseGit" Value=
"TortoiseGit" Type=
"string" />
314 <Shortcut Id=
"S__Website" Directory=
"D_TortoisePrgMenu" Name=
"Website" Advertise=
"no"
315 Target=
"[INSTALLDIR]bin\website.url" Description=
"TortoiseGit Website" />
317 <Shortcut Id="S__RTFM" Directory="D_TortoisePrgMenu" ShortName="TGIT" Name="TortoiseGit" Advertise="no"
318 Target="[INSTALLDIR]bin\TortoiseProc.exe" Description="TortoiseGit" Arguments="/command:rtfm" Show="normal" />
320 <Shortcut Id=
"S__TortoiseProc" Directory=
"D_TortoisePrgMenu" Name=
"Help" Advertise=
"no"
321 Target=
"[INSTALLDIR]bin\TortoiseProc.exe" Description=
"Documentation about TortoiseGit" Arguments=
"/command:help" Show=
"normal" />
323 <Shortcut Id=
"S__puttykeygen" Directory=
"D_TortoisePrgMenu" Name=
"Puttygen" Advertise=
"no"
324 Target=
"[INSTALLDIR]bin\puttygen.exe" Description=
"putty key generate" Show=
"normal" />
326 <Shortcut Id=
"S__pageant" Directory=
"D_TortoisePrgMenu" Name=
"Pageant" Advertise=
"no"
327 Target=
"[INSTALLDIR]bin\pageant.exe" Description=
"putty ageant" Show=
"normal" />
331 <Component Id=
"C__TortoiseMerge" Guid=
"$(var.GuidTortoiseMerge)" Win64=
"$(var.Win64YesNo)">
332 <File Id=
"F__TortoiseMerge" ShortName=
"TMERGE.EXE" Name=
"TortoiseMerge.exe" DiskId=
"1" Source=
"..\..\bin\$(var.ReleasePath)\bin\TortoiseMerge.exe" KeyPath=
"yes" />
335 <Component Id=
"C__TortoiseMergeShortcuts" Guid=
"$(var.GuidTortoiseMergeShortcuts)" Win64=
"$(var.Win64YesNo)">
336 <Registry Root=
"HKCU" Key=
"Software\TortoiseGit" KeyPath=
"yes" Name=
"TortoiseMerge" Value=
"TortoiseMerge" Type=
"string" />
337 <Shortcut Id=
"S__TortoiseMerge" Directory=
"D_TortoisePrgMenu" ShortName=
"TMERGE" Name=
"TortoiseMerge" Advertise=
"no"
338 Target=
"[INSTALLDIR]bin\TortoiseMerge.exe" Description=
"View Diff's, Merge Diff's, Resolve Conflicted Files and Apply Patches" Show=
"normal" />
341 <Component Id=
"C__Sounds" Guid=
"$(var.GuidSounds)" Win64=
"$(var.Win64YesNo)">
342 <File Id=
"F__sounderror" ShortName=
"TERROR.WAV" Name=
"TortoiseSVN_error.wav" DiskId=
"1" Source=
"..\Resources\TortoiseSVN_error.wav" KeyPath=
"yes" />
343 <File Id=
"F__soundwarning" ShortName=
"TWARN.WAV" Name=
"TortoiseSVN_Warning.wav" DiskId=
"1" Source=
"..\Resources\TortoiseSVN_Warning.wav" />
344 <File Id=
"F__soundnotification" ShortName=
"TNOTIFY.WAV" Name=
"TortoiseSVN_Notification.wav" DiskId=
"1" Source=
"..\Resources\TortoiseSVN_Notification.wav" />
347 <Component Id=
"C__TortoiseBlame" Guid=
"$(var.GuidTortoiseBlame)" Win64=
"$(var.Win64YesNo)">
349 <File Id=
"F__TortoiseBlame" ShortName=
"TBLAME.EXE" Name=
"TortoiseGitBlame.exe" DiskId=
"1" Source=
"..\..\bin\$(var.ReleasePath)\bin\TortoiseGitBlame.exe" KeyPath=
"yes" />
350 <File Id=
"F__TortoiseBlame_help" ShortName=
"TBLAME_H.CHM" Name=
"TortoiseGitBlame.chm" DiskId=
"1" Source=
"..\..\bin\$(var.ReleasePath)\bin\TortoiseGitBlame.chm"/>
351 <File Id=
"F__SciLexer" ShortName=
"SCILEX.DLL" Name=
"SciLexer.dll" DiskId=
"1" Source=
"..\..\bin\$(var.ReleasePath)\bin\SciLexer.dll" />
355 <Component Id=
"C__TortoiseIDiff" Guid=
"$(var.GuidTortoiseIDiff)" Win64=
"$(var.Win64YesNo)">
357 <File Id=
"F__TortoiseIDiff" ShortName=
"TIDIFF.EXE" Name=
"TortoiseIDiff.exe" DiskId=
"1" Source=
"..\..\bin\$(var.ReleasePath)\bin\TortoiseIDiff.exe" KeyPath=
"yes" />
362 <Component Id=
"C__TortoiseIDiffShortcuts" Guid=
"$(var.GuidTortoiseIDiffShortcuts)" Win64=
"$(var.Win64YesNo)">
363 <Registry Root=
"HKCU" Key=
"Software\TortoiseGit" KeyPath=
"yes" Name=
"TortoiseIDiff" Value=
"TortoiseIDiff" Type=
"string" />
364 <Shortcut Id=
"S__TortoiseIDiff" Directory=
"D_TortoisePrgMenu" ShortName=
"TIDIFF" Name=
"TortoiseIDiff" Advertise=
"no"
365 Target=
"[INSTALLDIR]bin\TortoiseIDiff.exe" Description=
"View Diff's of image files" Show=
"normal" />
368 <Component Id=
"C__TortoiseUDiff" Guid=
"$(var.GuidTortoiseUDiff)" Win64=
"$(var.Win64YesNo)">
369 <File Id=
"F__TortoiseUDiff" ShortName=
"TUDIFF.EXE" Name=
"TortoiseUDiff.exe" DiskId=
"1" Source=
"..\..\bin\$(var.ReleasePath)\bin\TortoiseUDiff.exe" KeyPath=
"yes" />
372 <Component Id=
"C__TortoiseUDiffAssoc" Guid=
"$(var.GuidTortoiseUDiffAssoc)" Win64=
"$(var.Win64YesNo)">
373 <Registry Root=
"HKMU" Key=
"Software\Classes\.diff" Action=
"createKeyAndRemoveKeyOnUninstall" />
374 <Registry Root=
"HKMU" Key=
"Software\Classes\.diff" KeyPath=
"yes" Value=
"unified_diff_file" Type=
"string" />
375 <Registry Root=
"HKMU" Key=
"Software\Classes\.patch" Action=
"createKeyAndRemoveKeyOnUninstall" />
376 <Registry Root=
"HKMU" Key=
"Software\Classes\.patch" Value=
"unified_diff_file" Type=
"string" />
377 <Registry Root=
"HKMU" Key=
"Software\Classes\unified_diff_file\shell\open\command" Action=
"createKeyAndRemoveKeyOnUninstall" />
378 <Registry Root=
"HKMU" Key=
"Software\Classes\unified_diff_file\shell\open\command" Value=
"[INSTALLDIR]bin\TortoiseUDiff.exe /patchfile:"%1"" Type=
"string" />
381 <Component Id=
"C__PlainSettingsShortcuts" Guid=
"$(var.GuidPlainSettingsShortcuts)" Win64=
"$(var.Win64YesNo)">
382 <Registry Root=
"HKCU" Key=
"Software\TortoiseGit" KeyPath=
"yes" Name=
"TortoiseGit" Value=
"TortoiseGit" Type=
"string" />
383 <Condition><![CDATA[NOT VersionNT64]]
></Condition>
384 <Shortcut Id=
"S__PlainConfig" Directory=
"D_TortoisePrgMenu" Name=
"Settings" Advertise=
"no"
385 Target=
"[INSTALLDIR]bin\TortoiseProc.exe" Description=
"TortoiseGit" Arguments=
"/command:settings" Show=
"normal" />
388 <Component Id=
"C__PlatformSettingsShortcuts" Guid=
"$(var.GuidPlatformSettingsShortcuts)" Win64=
"$(var.Win64YesNo)">
389 <Registry Root=
"HKCU" Key=
"Software\TortoiseGit" KeyPath=
"yes" Name=
"TortoiseGit" Value=
"TortoiseGit" Type=
"string" />
390 <Condition>VersionNT64
</Condition>
391 <Shortcut Id=
"S__PlatformConfig" Directory=
"D_TortoisePrgMenu" ShortName=
"SETTINGS" Name=
"Settings $(var.PlatformUserVisible)" Advertise=
"no"
392 Target=
"[INSTALLDIR]bin\TortoiseProc.exe" Description=
"TortoiseGit" Arguments=
"/command:settings" Show=
"normal" />
397 <Directory Id=
"D__Languages" ShortName=
"Language" Name=
"Languages" >
399 <?if $(var.DictionaryENGB) =
1 ?>
400 <Component Id=
"C__DictionaryENGB" Guid=
"$(var.GuidDictionaryENGB)" Win64=
"$(var.Win64YesNo)">
401 <File Id=
"F__ENGBSPELLAFF" ShortName=
"en_GB.aff" Name=
"en_GB.aff" Source=
"..\..\..\Common\Spell\en_GB.aff" DiskId=
"1" />
402 <File Id=
"F__ENGBSPELLDIC" ShortName=
"en_GB.dic" Name=
"en_GB.dic" Source=
"..\..\..\Common\Spell\en_GB.dic" DiskId=
"1" />
406 <?if $(var.DictionaryENUS) =
1 ?>
407 <Component Id=
"C__DictionaryENUS" Guid=
"$(var.GuidDictionaryENUS)" Win64=
"$(var.Win64YesNo)">
408 <File Id=
"F__ENSPELLAFF" ShortName=
"en_US.aff" Name=
"en_US.aff" Source=
"..\..\Common\Spell\en_US.aff" DiskId=
"1" />
409 <File Id=
"F__ENSPELLDIC" ShortName=
"en_US.dic" Name=
"en_US.dic" Source=
"..\..\Common\Spell\en_US.dic" DiskId=
"1" />
415 <Directory Id=
"D__DiffScripts" ShortName=
"Diff" Name=
"Diff-Scripts" >
417 <Component Id=
"C__DiffScripts" Guid=
"$(var.GuidDiffScripts)" Win64=
"$(var.Win64YesNo)">
418 <File Id=
"F__diffxls" ShortName=
"diff-xls.vbs" Name=
"diff-xls.vbs" Source=
"..\..\contrib\other\diff-scripts\diff-xls.vbs" DiskId=
"1" KeyPath=
"yes"/>
419 <File Id=
"F__diffxlsx" ShortName=
"diffxlsx.vbs" Name=
"diff-xlsx.vbs" Source=
"..\..\contrib\other\diff-scripts\diff-xlsx.vbs" DiskId=
"1" />
420 <File Id=
"F__diffppt" ShortName=
"diff-ppt.js" Name=
"diff-ppt.js" Source=
"..\..\contrib\other\diff-scripts\diff-ppt.js" DiskId=
"1" />
421 <File Id=
"F__diffdoc" ShortName=
"diff-doc.js" Name=
"diff-doc.js" Source=
"..\..\contrib\other\diff-scripts\diff-doc.js" DiskId=
"1" />
422 <File Id=
"F__diffdocx" ShortName=
"diffdocx.js" Name=
"diff-docx.js" Source=
"..\..\contrib\other\diff-scripts\diff-docx.js" DiskId=
"1" />
423 <File Id=
"F__mergedoc" ShortName=
"mergedoc.js" Name=
"merge-doc.js" Source=
"..\..\contrib\other\diff-scripts\merge-doc.js" DiskId=
"1" />
424 <File Id=
"F__mergedocx" ShortName=
"mergedcx.js" Name=
"merge-docx.js" Source=
"..\..\contrib\other\diff-scripts\merge-docx.js" DiskId=
"1" />
425 <File Id=
"F__diffsxw" ShortName=
"diff-sxw.vbs" Name=
"diff-sxw.vbs" Source=
"..\..\contrib\other\diff-scripts\diff-sxw.vbs" DiskId=
"1" />
426 <File Id=
"F__mergesxw" ShortName=
"mergesxw.vbs" Name=
"merge-sxw.vbs" Source=
"..\..\contrib\other\diff-scripts\merge-sxw.vbs" DiskId=
"1" />
427 <File Id=
"F__diffods" ShortName=
"diff-ods.vbs" Name=
"diff-ods.vbs" Source=
"..\..\contrib\other\diff-scripts\diff-ods.vbs" DiskId=
"1" />
428 <File Id=
"F__diffodt" ShortName=
"diff-odt.vbs" Name=
"diff-odt.vbs" Source=
"..\..\contrib\other\diff-scripts\diff-odt.vbs" DiskId=
"1" />
429 <File Id=
"F__mergeods" ShortName=
"mergeods.vbs" Name=
"merge-ods.vbs" Source=
"..\..\contrib\other\diff-scripts\merge-ods.vbs" DiskId=
"1" />
430 <File Id=
"F__mergeodt" ShortName=
"mergeodt.vbs" Name=
"merge-odt.vbs" Source=
"..\..\contrib\other\diff-scripts\merge-odt.vbs" DiskId=
"1" />
431 <File Id=
"F__diffnb" ShortName=
"diff-nb.vbs" Name=
"diff-nb.vbs" Source=
"..\..\contrib\other\diff-scripts\diff-nb.vbs" DiskId=
"1" />
436 <Directory Id=
"ProgramMenuFolder" Name=
"." SourceName=
"USER'S" LongSource=
"User's Programs Menu">
437 <Directory Id=
"D_TortoisePrgMenu" ShortName=
"TORTOISE" Name=
"TortoiseGit" />
440 <Directory Id='$(var.cf)' ShortName='Common'
>
441 <Directory Id='TortoioseOverlays' ShortName='TortOvl' Name='TortoiseOverlays'
>
442 <Directory Id=
"D__icons" ShortName=
"ICONS" Name=
"icons" >
443 <Directory Id=
"D__iconscvsclassic" ShortName=
"CVSClass" Name=
"CVSClassic" >
445 <Component Id=
"C__iconscvsclassic" Guid=
"$(var.GuidIconsCVSClassic)" Win64=
"$(var.Win64YesNo)">
446 <File Id=
"F__CVSClassicConflictIcon" ShortName=
"TORTOI1.ICO" Name=
"ConflictIcon.ico" DiskId=
"1" Source=
"..\Resources\Icons\CVSClassic\ConflictIcon.ico" KeyPath=
"yes" />
447 <File Id=
"F__CVSClassicInSubversionIcon" ShortName=
"TORTOI2.ICO" Name=
"NormalIcon.ico" DiskId=
"1" Source=
"..\Resources\Icons\CVSClassic\NormalIcon.ico" />
448 <File Id=
"F__CVSClassicModifiedIcon" ShortName=
"TORTOI3.ICO" Name=
"ModifiedIcon.ico" DiskId=
"1" Source=
"..\Resources\Icons\CVSClassic\ModifiedIcon.ico" />
449 <File Id=
"F__CVSClassicReadOnlyIcon" ShortName=
"TORTOI4.ICO" Name=
"ReadOnlyIcon.ico" DiskId=
"1" Source=
"..\Resources\Icons\CVSClassic\ReadOnlyIcon.ico" />
450 <File Id=
"F__CVSClassicDeletedIcon" ShortName=
"TORTOI5.ICO" Name=
"DeletedIcon.ico" DiskId=
"1" Source=
"..\Resources\Icons\CVSClassic\DeletedIcon.ico" />
451 <File Id=
"F__CVSClassicLockedIcon" ShortName=
"TORTOI6.ICO" Name=
"LockedIcon.ico" DiskId=
"1" Source=
"..\Resources\Icons\CVSClassic\LockedIcon.ico" />
452 <File Id=
"F__CVSClassicAddedIcon" ShortName=
"TORTOI7.ICO" Name=
"AddedIcon.ico" DiskId=
"1" Source=
"..\Resources\Icons\CVSClassic\AddedIcon.ico" />
453 <File Id=
"F__CVSClassicIgnoredIcon" ShortName=
"TORTOI8.ICO" Name=
"IgnoredIcon.ico" DiskId=
"1" Source=
"..\Resources\Icons\CVSClassic\IgnoredIcon.ico" />
454 <File Id=
"F__CVSClassicUnversionedIcon" ShortName=
"TORTOI9.ICO" Name=
"UnversionedIcon.ico" DiskId=
"1" Source=
"..\Resources\Icons\CVSClassic\UnversionedIcon.ico" />
459 <Directory Id=
"D__iconsmodern" ShortName=
"Modern" >
461 <Component Id=
"C__iconsmodern" Guid=
"$(var.GuidIconsModern)" Win64=
"$(var.Win64YesNo)">
462 <File Id=
"F__ModernConflictIcon" ShortName=
"TORTOI1.ICO" Name=
"ConflictIcon.ico" DiskId=
"1" Source=
"..\Resources\Icons\Modern\ConflictIcon.ico" KeyPath=
"yes" />
463 <File Id=
"F__ModernInSubversionIcon" ShortName=
"TORTOI2.ICO" Name=
"NormalIcon.ico" DiskId=
"1" Source=
"..\Resources\Icons\Modern\NormalIcon.ico" />
464 <File Id=
"F__ModernModifiedIcon" ShortName=
"TORTOI3.ICO" Name=
"ModifiedIcon.ico" DiskId=
"1" Source=
"..\Resources\Icons\Modern\ModifiedIcon.ico" />
465 <File Id=
"F__ModernReadOnlyIcon" ShortName=
"TORTOI4.ICO" Name=
"ReadOnlyIcon.ico" DiskId=
"1" Source=
"..\Resources\Icons\Modern\ReadOnlyIcon.ico" />
466 <File Id=
"F__ModernDeletedIcon" ShortName=
"TORTOI5.ICO" Name=
"DeletedIcon.ico" DiskId=
"1" Source=
"..\Resources\Icons\Modern\DeletedIcon.ico" />
467 <File Id=
"F__ModernLockedIcon" ShortName=
"TORTOI6.ICO" Name=
"LockedIcon.ico" DiskId=
"1" Source=
"..\Resources\Icons\Modern\LockedIcon.ico" />
468 <File Id=
"F__ModernAddedIcon" ShortName=
"TORTOI7.ICO" Name=
"AddedIcon.ico" DiskId=
"1" Source=
"..\Resources\Icons\Modern\AddedIcon.ico" />
469 <File Id=
"F__ModernIgnoredIcon" ShortName=
"TORTOI8.ICO" Name=
"IgnoredIcon.ico" DiskId=
"1" Source=
"..\Resources\Icons\Modern\IgnoredIcon.ico" />
470 <File Id=
"F__ModernUnversionedIcon" ShortName=
"TORTOI9.ICO" Name=
"UnversionedIcon.ico" DiskId=
"1" Source=
"..\Resources\Icons\Modern\UnversionedIcon.ico" />
475 <Directory Id=
"D__iconssubclipse" ShortName=
"SUBCLI1" Name=
"Subclipse" >
477 <Component Id=
"C__iconsmarkphippard" Guid=
"$(var.GuidIconsMarkPhippard)" Win64=
"$(var.Win64YesNo)">
478 <File Id=
"F__SubclipseConflictIcon" ShortName=
"TORTOI1.ICO" Name=
"ConflictIcon.ico" DiskId=
"1" Source=
"..\Resources\Icons\Subclipse\ConflictIcon.ico" KeyPath=
"yes" />
479 <File Id=
"F__SubclipseInSubversionIcon" ShortName=
"TORTOI2.ICO" Name=
"NormalIcon.ico" DiskId=
"1" Source=
"..\Resources\Icons\Subclipse\NormalIcon.ico" />
480 <File Id=
"F__SubclipseModifiedIcon" ShortName=
"TORTOI3.ICO" Name=
"ModifiedIcon.ico" DiskId=
"1" Source=
"..\Resources\Icons\Subclipse\ModifiedIcon.ico" />
481 <File Id=
"F__SubclipseReadOnlyIcon" ShortName=
"TORTOI4.ICO" Name=
"ReadOnlyIcon.ico" DiskId=
"1" Source=
"..\Resources\Icons\Subclipse\ReadOnlyIcon.ico" />
482 <File Id=
"F__SubclipseDeletedIcon" ShortName=
"TORTOI5.ICO" Name=
"DeletedIcon.ico" DiskId=
"1" Source=
"..\Resources\Icons\Subclipse\DeletedIcon.ico" />
483 <File Id=
"F__SubclipseLockedIcon" ShortName=
"TORTOI6.ICO" Name=
"LockedIcon.ico" DiskId=
"1" Source=
"..\Resources\Icons\Subclipse\LockedIcon.ico" />
484 <File Id=
"F__SubclipseAddedIcon" ShortName=
"TORTOI7.ICO" Name=
"AddedIcon.ico" DiskId=
"1" Source=
"..\Resources\Icons\Subclipse\AddedIcon.ico" />
485 <File Id=
"F__SubclipseIgnoredIcon" ShortName=
"TORTOI8.ICO" Name=
"IgnoredIcon.ico" DiskId=
"1" Source=
"..\Resources\Icons\Subclipse\IgnoredIcon.ico" />
486 <File Id=
"F__SubclipseUnversionedIcon" ShortName=
"TORTOI9.ICO" Name=
"UnversionedIcon.ico" DiskId=
"1" Source=
"..\Resources\Icons\Subclipse\UnversionedIcon.ico" />
491 <Directory Id=
"D__iconsstraight" ShortName=
"Straight" >
493 <Component Id=
"C__iconsstraight" Guid=
"$(var.GuidIconsStraight)" Win64=
"$(var.Win64YesNo)">
494 <File Id=
"F__StraightConflictIcon" ShortName=
"TORTOI1.ICO" Name=
"ConflictIcon.ico" DiskId=
"1" Source=
"..\Resources\Icons\Straight\ConflictIcon.ico" KeyPath=
"yes" />
495 <File Id=
"F__StraightInSubversionIcon" ShortName=
"TORTOI2.ICO" Name=
"NormalIcon.ico" DiskId=
"1" Source=
"..\Resources\Icons\Straight\NormalIcon.ico" />
496 <File Id=
"F__StraightModifiedIcon" ShortName=
"TORTOI3.ICO" Name=
"ModifiedIcon.ico" DiskId=
"1" Source=
"..\Resources\Icons\Straight\ModifiedIcon.ico" />
497 <File Id=
"F__StraightReadOnlyIcon" ShortName=
"TORTOI4.ICO" Name=
"ReadOnlyIcon.ico" DiskId=
"1" Source=
"..\Resources\Icons\Straight\ReadOnlyIcon.ico" />
498 <File Id=
"F__StraightDeletedIcon" ShortName=
"TORTOI5.ICO" Name=
"DeletedIcon.ico" DiskId=
"1" Source=
"..\Resources\Icons\Straight\DeletedIcon.ico" />
499 <File Id=
"F__StraightLockedIcon" ShortName=
"TORTOI6.ICO" Name=
"LockedIcon.ico" DiskId=
"1" Source=
"..\Resources\Icons\Straight\LockedIcon.ico" />
500 <File Id=
"F__StraightAddedIcon" ShortName=
"TORTOI7.ICO" Name=
"AddedIcon.ico" DiskId=
"1" Source=
"..\Resources\Icons\Straight\AddedIcon.ico" />
501 <File Id=
"F__StraightIgnoredIcon" ShortName=
"TORTOI8.ICO" Name=
"IgnoredIcon.ico" DiskId=
"1" Source=
"..\Resources\Icons\Straight\IgnoredIcon.ico" />
502 <File Id=
"F__StraightUnversionedIcon" ShortName=
"TORTOI9.ICO" Name=
"UnversionedIcon.ico" DiskId=
"1" Source=
"..\Resources\Icons\Straight\UnversionedIcon.ico" />