Statistics
| Branch: | Revision:

root / trunk / Pithos.Installer / PithosPlus.iss @ b517d0d3

History | View | Annotate | Download (52.1 kB)

1
; Script generated by the Inno Setup Script Wizard.
2
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
3

    
4
#define MyAppName "Pithos+"
5
#define MyStartupName "PithosPlus"
6
#define SrcApp "..\Pithos.Client.WPF\bin\Debug\PithosPlus.exe"
7
#define MyAppPublisher "GRNET"
8
#define MyAppURL "http://pithos.grnet.gr/"
9
#define MyAppExeName "PithosPlus.exe"
10
#define MyAppVersion GetFileVersion(SrcApp)
11
#define MyURL "http://www.grnet.gr/"
12
#define Manufacturer "GRNET"
13

    
14
[Setup]
15
;WARNING: DO NOT CHANGE THE APP ID (AppId) or the update will not work correctly.
16
;AppId is used to check if we are installed using this isntaller and not by other means.
17
AppID={{926354B2-04D2-47CF-8FAA-04AB3682008B}}
18
AppName={#MyAppName}
19
AppVersion={#MyAppVersion}
20
AppVerName={#MyAppName} {#MyAppVersion}
21
UninstallDisplayName={#MyAppName} {#MyAppVersion}
22
AppPublisher={#MyAppPublisher}
23
AppPublisherURL={#MyAppURL}
24
AppSupportURL={#MyAppURL}
25
AppUpdatesURL={#MyAppURL}
26
DefaultDirName={pf}\PithosPlus
27
DefaultGroupName={#MyAppName}
28
AllowNoIcons=true
29
LicenseFile=Licenses\GRNET License.txt
30
OutputBaseFilename=PithosPlus_Setupv{#MyAppVersion}
31
SolidCompression=true
32
UsePreviousSetupType=true
33
UsePreviousTasks=true
34
UsePreviousLanguage=True
35
ShowTasksTreeLines=true
36
AppCopyright=(c) 2011 - 2012 GRNET
37
PrivilegesRequired=admin
38
EnableDirDoesntExistWarning=true
39
DirExistsWarning=yes
40
AppContact=support@okeanos.grnet.gr
41
AppSupportPhone=+30 210
42
AppReadmeFile=My Readme
43
UninstallDisplayIcon={app}\PithosPlus.exe
44
WizardImageFile=Images\ppWZDImage.bmp
45
WizardSmallImageFile=Images\pithos_logo-square-icon-35.bmp
46
WizardImageBackColor=$FFFFFF
47
VersionInfoVersion={#MyAppVersion}
48
MinVersion=0,5.01sp3
49
ArchitecturesInstallIn64BitMode=x64
50
AppMutex=PITHOSMUTEX
51
OutputDir=Output\
52
SetupLogging=true
53
UninstallLogMode=append
54
VersionInfoCompany=GRNET
55
VersionInfoDescription=Pithos Plus
56
VersionInfoCopyright=(c) 2011-2012 GRNET
57
VersionInfoProductName=Pithos Plus
58
VersionInfoProductVersion=1
59
AppModifyPath="{app}\UninsHs.exe" /m0=AppId
60
CloseApplicationsFilter="*.*"
61
CloseApplications=true
62
RestartApplications=true
63

    
64
[Languages]
65
Name: "english"; MessagesFile: "compiler:Default.isl"
66
Name: "greek"; MessagesFile: "compiler:Languages\Greek.isl"
67
Name: "german"; MessagesFile: "compiler:Languages\German.isl"
68
Name: "french"; MessagesFile: "compiler:Languages\French.isl"
69
Name: "spanish"; MessagesFile: "compiler:Languages\Spanish.isl"
70

    
71
[CustomMessages]
72
;Web=You can visit our web site for more info
73

    
74
[Tasks]
75
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked; Components: Documentation RequiredFiles
76
Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked; OnlyBelowVersion: 0,6.1; Components: Documentation RequiredFiles
77
;Name: "visitweb"; Description: "{cm:Web}"; GroupDescription: "{cm:Web}"; Flags: unchecked; Components: Documentation RequiredFiles; Languages: english french german greek spanish
78

    
79
[Files]
80
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
81
;       Always use "Flags: ignoreversion" on non versioned files (xml, images etc)
82
; Executable
83
Source: "..\Pithos.Client.WPF\bin\Debug\PithosPlus.exe"; DestDir: "{app}"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek
84
Source: "..\Pithos.Client.WPF\bin\Debug\PithosPlus.exe.config"; DestDir: "{app}"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek
85
; Repair/Modify
86
Source: "Tools\UninsHs.exe"; DestDir: "{app}"; Flags: restartreplace
87

    
88
; DLL
89
Source: "..\Pithos.ShellExtensions\bin\x86\Debug\Pithos.ShellExtensions.dll"; DestDir: "{app}"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek; Check: not Is64BitInstallMode
90
Source: "..\Pithos.ShellExtensions\bin\x64\Debug\Pithos.ShellExtensions.dll"; DestDir: "{app}"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek; Check: Is64BitInstallMode
91
Source: "..\Pithos.Client.WPF\bin\Debug\AppLimit.NetSparkle.Net40.dll"; DestDir: "{app}"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek
92
Source: "..\Pithos.Client.WPF\bin\Debug\Microsoft.CompilerServices.AsyncTargetingPack.Net4.dll"; DestDir: "{app}"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek
93
Source: "..\Pithos.Client.WPF\bin\Debug\Microsoft.CompilerServices.AsyncTargetingPack.Net4.xml"; DestDir: "{app}"; Flags: ignoreversion restartreplace; Components: RequiredFiles; Languages: english french german spanish greek
94

    
95
Source: "..\Pithos.Client.WPF\bin\Debug\Caliburn.Micro.dll"; DestDir: "{app}"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek
96
Source: "..\Pithos.Client.WPF\bin\Debug\Caliburn.Micro.Logging.dll"; DestDir: "{app}"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek
97

    
98

    
99
Source: "..\Pithos.Client.WPF\bin\Debug\Hardcodet.Wpf.TaskbarNotification.dll"; DestDir: "{app}"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek
100
Source: "..\Pithos.Client.WPF\bin\Debug\Iesi.Collections.dll"; DestDir: "{app}"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek
101
Source: "..\Pithos.Client.WPF\bin\Debug\log4net.dll"; DestDir: "{app}"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek
102
Source: "..\Pithos.Client.WPF\bin\Debug\Newtonsoft.Json.dll"; DestDir: "{app}"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek
103
Source: "..\Pithos.Client.WPF\bin\Debug\NHibernate.ByteCode.Castle.dll"; DestDir: "{app}"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek
104
Source: "..\Pithos.Client.WPF\bin\Debug\NHibernate.dll"; DestDir: "{app}"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek
105
Source: "..\Pithos.Client.WPF\bin\Debug\ParallelExtensionsExtras.dll"; DestDir: "{app}"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek
106
Source: "..\Pithos.Client.WPF\bin\Debug\Pithos.Core.dll"; DestDir: "{app}"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek
107
Source: "..\Pithos.Client.WPF\bin\Debug\Pithos.Interfaces.dll"; DestDir: "{app}"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek
108
Source: "..\Pithos.Client.WPF\bin\Debug\Pithos.Network.dll"; DestDir: "{app}"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek
109

    
110
;SQL CE x32
111
Source: "..\Pithos.Client.WPF\bin\Debug\System.Data.SqlServerCe.dll"; DestDir: "{app}"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek
112

    
113
;Source: "..\packages\Microsoft.SqlServer.Compact.4.0.8876.1\NativeBinaries\x86\"; DestDir: "{app}\x86"; Flags: ignoreversion restartreplace; Components: RequiredFiles; Languages: english french german spanish greek; Check:not Is64BitInstallMode
114
Source: "..\packages\Microsoft.SqlServer.Compact.4.0.8876.1\NativeBinaries\x86\sqlcecompact40.dll"; DestDir: "{app}\x86"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek; Check:not Is64BitInstallMode
115
Source: "..\packages\Microsoft.SqlServer.Compact.4.0.8876.1\NativeBinaries\x86\sqlceer40EN.dll"; DestDir: "{app}\x86"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek; Check:not Is64BitInstallMode
116
Source: "..\packages\Microsoft.SqlServer.Compact.4.0.8876.1\NativeBinaries\x86\sqlceme40.dll"; DestDir: "{app}\x86"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek; Check:not Is64BitInstallMode
117
Source: "..\packages\Microsoft.SqlServer.Compact.4.0.8876.1\NativeBinaries\x86\sqlceqp40.dll"; DestDir: "{app}\x86"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek; Check:not Is64BitInstallMode
118
Source: "..\packages\Microsoft.SqlServer.Compact.4.0.8876.1\NativeBinaries\x86\sqlcese40.dll"; DestDir: "{app}\x86"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek; Check:not Is64BitInstallMode
119
Source: "..\packages\Microsoft.SqlServer.Compact.4.0.8876.1\NativeBinaries\x86\Microsoft.VC90.CRT\msvcr90.dll"; DestDir: "{app}\x86"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek; Check: not Is64BitInstallMode
120
Source: "..\packages\Microsoft.SqlServer.Compact.4.0.8876.1\NativeBinaries\x86\Microsoft.VC90.CRT\Microsoft.VC90.CRT.manifest"; DestDir: "{app}\x86"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek; Check: not Is64BitInstallMode
121

    
122
;SQL CE x64
123
Source: "..\packages\Microsoft.SqlServer.Compact.4.0.8876.1\NativeBinaries\amd64\sqlceca40.dll"; DestDir: "{app}\amd64"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek; Check: Is64BitInstallMode
124
Source: "..\packages\Microsoft.SqlServer.Compact.4.0.8876.1\NativeBinaries\amd64\sqlcecompact40.dll"; DestDir: "{app}\amd64"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek; Check: Is64BitInstallMode
125
Source: "..\packages\Microsoft.SqlServer.Compact.4.0.8876.1\NativeBinaries\amd64\sqlceer40EN.dll"; DestDir: "{app}\amd64"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek; Check: Is64BitInstallMode
126
Source: "..\packages\Microsoft.SqlServer.Compact.4.0.8876.1\NativeBinaries\amd64\sqlceme40.dll"; DestDir: "{app}\amd64"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek; Check: Is64BitInstallMode
127
Source: "..\packages\Microsoft.SqlServer.Compact.4.0.8876.1\NativeBinaries\amd64\sqlceqp40.dll"; DestDir: "{app}\amd64"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek; Check: Is64BitInstallMode
128
Source: "..\packages\Microsoft.SqlServer.Compact.4.0.8876.1\NativeBinaries\amd64\sqlcese40.dll"; DestDir: "{app}\amd64"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek; Check: Is64BitInstallMode
129
Source: "..\packages\Microsoft.SqlServer.Compact.4.0.8876.1\NativeBinaries\amd64\Microsoft.VC90.CRT\msvcr90.dll"; DestDir: "{app}\amd64"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek; Check: Is64BitInstallMode
130
Source: "..\packages\Microsoft.SqlServer.Compact.4.0.8876.1\NativeBinaries\amd64\Microsoft.VC90.CRT\Microsoft.VC90.CRT.manifest"; DestDir: "{app}\amd64"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek; Check: Is64BitInstallMode
131

    
132
;Source: "..\Pithos.Client.WPF\x86\SQLite.Interop.dll"; DestDir: "{app}"; Flags: ignoreversion restartreplace; Components: RequiredFiles; Languages: english french german spanish greek
133
;Source: "..\Pithos.Client.WPF\bin\Debug\System.Data.SQLite.dll"; DestDir: "{app}"; Flags: ignoreversion restartreplace; Components: RequiredFiles; Languages: english french german spanish greek
134

    
135
Source: "..\Pithos.Client.WPF\bin\Debug\System.Threading.Tasks.Dataflow.dll"; DestDir: "{app}"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek
136
Source: "..\Pithos.Client.WPF\bin\Debug\System.Windows.Interactivity.dll"; DestDir: "{app}"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek
137
Source: "..\Pithos.Client.WPF\bin\Debug\WPFToolkit.Extended.dll"; DestDir: "{app}"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek
138

    
139
Source: "..\Pithos.Client.WPF\bin\Debug\System.Net.Http.dll"; DestDir: "{app}"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek
140
Source: "..\Pithos.Client.WPF\bin\Debug\System.Net.Http.xml"; DestDir: "{app}"; Flags: ignoreversion restartreplace; Components: RequiredFiles; Languages: english french german spanish greek
141

    
142
Source: "..\Pithos.Client.WPF\bin\Debug\AlphaFS.dll"; DestDir: "{app}"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek
143
Source: "..\Pithos.Client.WPF\bin\Debug\AlphaFS.xml"; DestDir: "{app}"; Flags: ignoreversion restartreplace; Components: RequiredFiles; Languages: english french german spanish greek
144
Source: "..\Libraries\Microsoft.WindowsAPICodePack.dll"; DestDir: "{app}"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek
145

    
146
; Tortoise
147
Source: "TortoiseOverlays\License.txt"; DestDir: "{cf}/\TortoiseOverlays"; Flags: ignoreversion restartreplace; Components: RequiredFiles; Languages: english french german spanish greek
148
Source: "TortoiseOverlays\x86\TortoiseOverlays.dll"; DestDir: "{cf}/\TortoiseOverlays"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek; Check: not Is64BitInstallMode
149
Source: "TortoiseOverlays\x64\TortoiseOverlays.dll"; DestDir: "{cf}/\TortoiseOverlays"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek; Check: Is64BitInstallMode
150
Source: "TortoiseOverlays\icons\XPStyle\*"; DestDir: "{cf}/\TortoiseOverlays/icons/\XPStyle"; Flags: ignoreversion restartreplace; Components: RequiredFiles; Languages: english french german spanish greek
151
; OpenSSL
152
Source: "..\Libraries\OpenSSL\ManagedOpenSsl.dll"; DestDir: "{app}"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek
153
Source: "..\Libraries\OpenSSL\x86\ssleay32.dll"; DestDir: "{app}"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek; Check: not Is64BitInstallMode 
154
Source: "..\Libraries\OpenSSL\x86\libeay32.dll"; DestDir: "{app}"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek; Check: not Is64BitInstallMode 
155
Source: "..\Libraries\OpenSSL\x64\ssleay32.dll"; DestDir: "{app}"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek; Check: Is64BitInstallMode 
156
Source: "..\Libraries\OpenSSL\x64\libeay32.dll"; DestDir: "{app}"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek; Check: Is64BitInstallMode 
157
; Manual
158
Source: "..\Pithos.Manual\Pithos+.chm"; DestDir: "{app}"; Flags: ignoreversion; Components: Documentation; Languages: english french german spanish greek
159
;Redistributables
160
Source: "Redistributables\dotNetFx40_Client_setup.exe"; DestDir: "{tmp}"; Flags: deleteafterinstall
161
;Source: "Redistributables\x86\msvcp100.dll"; DestDir: "{app}"; Components: RequiredFiles; Languages: english french german spanish greek; Check: not Is64BitInstallMode
162
;Source: "Redistributables\x86\msvcr100.dll"; DestDir: "{app}"; Components: RequiredFiles; Languages: english french german spanish greek; Check: not Is64BitInstallMode
163
;Source: "Redistributables\x64\msvcp100.dll"; DestDir: "{app}"; Components: RequiredFiles; Languages: english french german spanish greek; Check: Is64BitInstallMode
164
;Source: "Redistributables\x64\msvcr100.dll"; DestDir: "{app}"; Components: RequiredFiles; Languages: english french german spanish greek; Check: Is64BitInstallMode
165
; Wizard Images
166
Source: "Images\grnet-logo.bmp"; Flags: dontcopy
167
Source: "Images\account.bmp"; Flags: dontcopy
168

    
169
[Icons]
170
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
171
Name: "{group}\{#MyAppName} Manual"; Filename: "{app}\Pithos+.chm"
172
Name: "{group}\{cm:ProgramOnTheWeb,{#MyAppName}}"; Filename: "{#MyAppURL}"
173
Name: "{group}\{cm:ProgramOnTheWeb,GRNET}"; Filename: "{#MyURL}"
174
;Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}"
175
Name: "{group}\Uninstall {#MyAppName}"; Filename: "{app}\UninsHs.exe"; Parameters: /u0=AppId
176
Name: "{commonstartup}\{#MyStartupName}"; Filename: "{app}\{#MyAppExeName}"; Parameters: "startup"
177
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon
178
;Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: quicklaunchicon
179

    
180
[Run]
181
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent
182

    
183
[Registry]
184
;Startup >>> Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\Run"; ValueType: string; ValueName: "Pithos+"; ValueData: """{app}\{#MyAppExeName}"""; Flags: createvalueifdoesntexist uninsdeletevalue
185
Root: "HKCR"; Subkey: "*\shellex\ContextMenuHandlers\Pithos.FileContextMenu"; ValueType: string; ValueData: "{{b1f1405d-94a1-4692-b72f-fc8caf8b8700}"
186

    
187
Root: "HKCR"; Subkey: "CLSID\{{0CFB4119-DABE-4E32-AB2D-2D41873BC599}"; ValueType: String; ValueData: "PithosContextMenu";  
188
Root: "HKCR"; Subkey: "CLSID\{{0CFB4119-DABE-4E32-AB2D-2D41873BC599}\InprocServer32"; ValueType: String; ValueData: "ThreadingModel";  
189
Root: "HKCR"; Subkey: "CLSID\{{0CFB4119-DABE-4E32-AB2D-2D41873BC599}\InprocServer32"; ValueType: String; ValueData: "{app}\PithosExtensions.dll";  
190

    
191
Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}"; ValueType: String; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay";  
192
Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}\Implemented Categories";  
193
Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}\Implemented Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}"; ValueType: String;  
194
Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}\InprocServer32"; ValueType: String; ValueData: "mscoree.dll";  
195
Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}\InprocServer32"; ValueType: String; ValueName: "Assembly"; ValueData: "Pithos.ShellExtensions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=2cc55badaa91f4de";  
196
Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}\InprocServer32"; ValueType: String; ValueName: "Class"; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay";  
197
Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}\InprocServer32"; ValueType: String; ValueName: "CodeBase"; ValueData: "{app}\Pithos.ShellExtensions.dll";  
198
Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}\InprocServer32"; ValueType: String; ValueName: "RuntimeVersion"; ValueData: "v4.0.30319"; Components: RequiredFiles
199
Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}\InprocServer32"; ValueType: String; ValueName: "ThreadingModel"; ValueData: "Both";  
200
Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}\InprocServer32\1.0.0.0"; ValueType: String;  
201
Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "Assembly"; ValueData: "Pithos.ShellExtensions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=2cc55badaa91f4de";  
202
Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "Class"; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay";  
203
Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "CodeBase"; ValueData: "{app}\Pithos.ShellExtensions.dll";  
204
Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "RuntimeVersion"; ValueData: "v4.0.30319"; Components: RequiredFiles
205
Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}\ProgId"; ValueType: String; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay";  
206

    
207
Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}"; ValueType: String; ValueData: "Pithos.ShellExtensions.Overlays.DeletedIconOverlay";  
208
Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}\Implemented Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}";  
209
Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}\InprocServer32"; ValueType: String; ValueData: "mscoree.dll";  
210
Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}\InprocServer32"; ValueType: String; ValueName: "Assembly"; ValueData: "Pithos.ShellExtensions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=2cc55badaa91f4de";  
211
Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}\InprocServer32"; ValueType: String; ValueName: "Class"; ValueData: "Pithos.ShellExtensions.Overlays.DeletedIconOverlay";  
212
Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}\InprocServer32"; ValueType: String; ValueName: "CodeBase"; ValueData: "{app}\Pithos.ShellExtensions.dll"; Components: RequiredFiles
213
Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}\InprocServer32"; ValueType: String; ValueName: "RuntimeVersion"; ValueData: "v4.0.30319";  
214
Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}\InprocServer32"; ValueType: String; ValueName: "ThreadingModel"; ValueData: "Both";  
215
Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}\ProgId"; ValueType: String; ValueData: "Pithos.ShellExtensions.Overlays.DeletedIconOverlay";  
216

    
217
Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}"; ValueType: String; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay";  
218
Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}\Implemented Categories";  
219
Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}\Implemented Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}"; ValueType: String;  
220
Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}\InprocServer32"; ValueType: String; ValueData: "mscoree.dll";  
221
Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}\InprocServer32"; ValueType: String; ValueName: "Assembly"; ValueData: "Pithos.ShellExtensions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=2cc55badaa91f4de";  
222
Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}\InprocServer32"; ValueType: String; ValueName: "Class"; ValueData: "Pithos.ShellExtensions.Overlays.NormalIconOverlay";  
223
Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}\InprocServer32"; ValueType: String; ValueName: "CodeBase"; ValueData: "{app}\Pithos.ShellExtensions.dll";  
224
Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}\InprocServer32"; ValueType: String; ValueName: "RuntimeVersion"; ValueData: "v4.0.30319";  Components: RequiredFiles
225
Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}\InprocServer32"; ValueType: String; ValueName: "ThreadingModel"; ValueData: "Both";  
226
Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}\InprocServer32\1.0.0.0"; ValueType: String;  
227
Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "Assembly"; ValueData: "Pithos.ShellExtensions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=2cc55badaa91f4de";  
228
Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "Class"; ValueData: "Pithos.ShellExtensions.Overlays.NormalIconOverlay";  
229
Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "CodeBase"; ValueData: "{app}\Pithos.ShellExtensions.dll";  
230
Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "RuntimeVersion"; ValueData: "v4.0.30319"; Components: RequiredFiles
231
Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}\ProgId"; ValueType: String; ValueName: "(Default)"; ValueData: "Pithos.ShellExtensions.Overlays.NormalIconOverlay";  
232

    
233
Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}"; ValueType: String; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay";  
234
Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}\Implemented Categories";  
235
Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}\Implemented Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}"; ValueType: String;  
236
Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}\InprocServer32"; ValueType: String; ValueData: "mscoree.dll";  
237
Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}\InprocServer32"; ValueType: String; ValueName: "Assembly"; ValueData: "Pithos.ShellExtensions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=2cc55badaa91f4de";  
238
Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}\InprocServer32"; ValueType: String; ValueName: "Class"; ValueData: "Pithos.ShellExtensions.Overlays.ModifiedIconOverlay";  
239
Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}\InprocServer32"; ValueType: String; ValueName: "CodeBase"; ValueData: "{app}\Pithos.ShellExtensions.dll";  
240
Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}\InprocServer32"; ValueType: String; ValueName: "RuntimeVersion"; ValueData: "v4.0.30319"; Components: RequiredFiles
241
Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}\InprocServer32"; ValueType: String; ValueName: "ThreadingModel"; ValueData: "Both";  
242
Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}\InprocServer32\1.0.0.0"; ValueType: String;  
243
Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "Assembly"; ValueData: "Pithos.ShellExtensions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=2cc55badaa91f4de";  
244
Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "Class"; ValueData: "Pithos.ShellExtensions.Overlays.ModifiedIconOverlay";  
245
Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "CodeBase"; ValueData: "{app}\Pithos.ShellExtensions.dll";  
246
Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "RuntimeVersion"; ValueData: "v4.0.30319"; Components: RequiredFiles
247
Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}\ProgId"; ValueType: String; ValueName: "(Default)"; ValueData: "Pithos.ShellExtensions.Overlays.ModifiedIconOverlay";  
248

    
249
Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}"; ValueType: String; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay";  
250
Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}\Implemented Categories";  
251
Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}\Implemented Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}"; ValueType: String;  
252
Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}\InprocServer32"; ValueType: String; ValueData: "mscoree.dll";  
253
Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}\InprocServer32"; ValueType: String; ValueName: "Assembly"; ValueData: "Pithos.ShellExtensions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=2cc55badaa91f4de";  
254
Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}\InprocServer32"; ValueType: String; ValueName: "Class"; ValueData: "Pithos.ShellExtensions.Overlays.ConflictIconOverlay";  
255
Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}\InprocServer32"; ValueType: String; ValueName: "CodeBase"; ValueData: "{app}\Pithos.ShellExtensions.dll";  
256
Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}\InprocServer32"; ValueType: String; ValueName: "RuntimeVersion"; ValueData: "v4.0.30319"; Components: RequiredFiles
257
Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}\InprocServer32"; ValueType: String; ValueName: "ThreadingModel"; ValueData: "Both";  
258
Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}\InprocServer32\1.0.0.0"; ValueType: String;  
259
Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "Assembly"; ValueData: "Pithos.ShellExtensions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=2cc55badaa91f4de";  
260
Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "Class"; ValueData: "Pithos.ShellExtensions.Overlays.ConflictIconOverlay";  
261
Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "CodeBase"; ValueData: "{app}\Pithos.ShellExtensions.dll";  
262
Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "RuntimeVersion"; ValueData: "v4.0.30319";  Components: RequiredFiles
263
Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}\ProgId"; ValueType: String; ValueName: "(Default)"; ValueData: "Pithos.ShellExtensions.Overlays.ConflictIconOverlay";  
264

    
265
Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}"; ValueType: String; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay";  
266
Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}\Implemented Categories";  
267
Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}\Implemented Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}"; ValueType: String;  
268
Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}\InprocServer32"; ValueType: String; ValueData: "mscoree.dll";  
269
Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}\InprocServer32"; ValueType: String; ValueName: "Assembly"; ValueData: "Pithos.ShellExtensions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=2cc55badaa91f4de";  
270
Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}\InprocServer32"; ValueType: String; ValueName: "Class"; ValueData: "Pithos.ShellExtensions.Menus.FileContextMenu";  
271
Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}\InprocServer32"; ValueType: String; ValueName: "CodeBase"; ValueData: "{app}\Pithos.ShellExtensions.dll";  
272
Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}\InprocServer32"; ValueType: String; ValueName: "RuntimeVersion"; ValueData: "v4.0.30319"; Components: RequiredFiles
273
Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}\InprocServer32"; ValueType: String; ValueName: "ThreadingModel"; ValueData: "Both";  
274
Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}\InprocServer32\1.0.0.0"; ValueType: String;  
275
Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "Assembly"; ValueData: "Pithos.ShellExtensions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=2cc55badaa91f4de";  
276
Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "Class"; ValueData: "Pithos.ShellExtensions.Menus.FileContextMenu";  
277
Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "CodeBase"; ValueData: "{app}\Pithos.ShellExtensions.dll";  
278
Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "RuntimeVersion"; ValueData: "v4.0.30319"; Components: RequiredFiles
279
Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}\ProgId"; ValueType: String; ValueName: "(Default)"; ValueData: "Pithos.ShellExtensions.Menus.FileContextMenu";  
280

    
281
Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}"; ValueType: String; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay";  
282
Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}\Implemented Categories";  
283
Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}\Implemented Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}"; ValueType: String;  
284
Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}\InprocServer32"; ValueType: String; ValueName: "(Default)"; ValueData: "mscoree.dll";  
285
Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}\InprocServer32"; ValueType: String; ValueName: "Assembly"; ValueData: "Pithos.ShellExtensions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=2cc55badaa91f4de";  
286
Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}\InprocServer32"; ValueType: String; ValueName: "Class"; ValueData: "Pithos.ShellExtensions.Overlays.AddedIcodOverlay";  
287
Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}\InprocServer32"; ValueType: String; ValueName: "CodeBase"; ValueData: "{app}\Pithos.ShellExtensions.dll";  
288
Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}\InprocServer32"; ValueType: String; ValueName: "RuntimeVersion"; ValueData: "v4.0.30319"; Components: RequiredFiles
289
Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}\InprocServer32"; ValueType: String; ValueName: "ThreadingModel"; ValueData: "Both";  
290
Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "(Default)";  
291
Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "Assembly"; ValueData: "Pithos.ShellExtensions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=2cc55badaa91f4de";  
292
Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "Class"; ValueData: "Pithos.ShellExtensions.Overlays.AddedIcodOverlay";  
293
Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "CodeBase"; ValueData: "{app}\Pithos.ShellExtensions.dll";  
294
Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "RuntimeVersion"; ValueData: "v4.0.30319"; Components: RequiredFiles
295
Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}\ProgId"; ValueType: String; ValueName: "(Default)"; ValueData: "Pithos.ShellExtensions.Overlays.AddedIcodOverlay";  
296
  
297
Root: "HKCR"; Subkey: "Directory\Background\shellex\ContextMenuHandlers\Pithos.FileContextMenu"; ValueType: String; ValueData: "{{b1f1405d-94a1-4692-b72f-fc8caf8b8700}";  
298
Root: "HKCR"; Subkey: "Directory\shellex\ContextMenuHandlers\Pithos.FileContextMenu"; ValueType: String; ValueData: "{{b1f1405d-94a1-4692-b72f-fc8caf8b8700}";  
299
Root: "HKCR"; Subkey: "Pithos.ShellExtensions.FileContextMenu"; ValueType: String; ValueData: "Pithos.ShellExtensions.Menus.FileContextMenu";  
300
Root: "HKCR"; Subkey: "Pithos.ShellExtensions.FileContextMenu\CLSID"; ValueType: String; ValueData: "{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}";  
301
Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Menus.FileContextMenu"; ValueType: String; ValueData: "Pithos.ShellExtensions.Menus.FileContextMenu";  
302
Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Menus.FileContextMenu\CLSID"; ValueType: String; ValueData: "{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}";  
303
Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.AddedIconOverlay"; ValueType: String; ValueData: "Pithos.ShellExtensions.Overlays.AddedIconOverlay";  
304
Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.AddedIconOverlay\CLSID"; ValueType: String; ValueData: "{{EAD1663B-9A03-4E92-80D3-B01B981CD828}";  
305
Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.ConflictIconOverlay"; ValueType: String; ValueData: "Pithos.ShellExtensions.Overlays.ConflictIconOverlay";  
306
Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.ConflictIconOverlay\CLSID"; ValueType: String; ValueData: "{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}";  
307
Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.DeletedIconOverlay"; ValueType: String; ValueData: "Pithos.ShellExtensions.Overlays.DeletedIconOverlay";  
308
Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.DeletedIconOverlay\CLSID"; ValueType: String; ValueData: "{{11051AB4-D786-4248-BC6E-369F25EC74E4}";  
309
Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.ModifiedIconOverlay"; ValueType: String; ValueData: "Pithos.ShellExtensions.Overlays.ModifiedIconOverlay";  
310
Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.ModifiedIconOverlay\CLSID"; ValueType: String; ValueData: "{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}";  
311
Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.NormalIconOverlay"; ValueType: String; ValueData: "Pithos.ShellExtensions.Overlays.NormalIconOverlay";  
312
Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.NormalIconOverlay\CLSID"; ValueType: String; ValueData: "{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}";  
313
Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay"; ValueType: String; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay";  
314
Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay\CLSID"; ValueType: String; ValueData: "{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}";  
315
Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.UnversionedOverlay"; ValueType: String; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedOverlay";  
316
Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.UnversionedOverlay\CLSID"; ValueType: String; ValueData: "{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}";  
317
;
318
Root: "HKCU"; Subkey: "Software\{#Manufacturer}";  
319
Root: "HKLM"; Subkey: "Software\{#Manufacturer}\Pithos"; ValueType: dword; ValueName: "ShowOnlyInExplorer"; ValueData: "0";  
320
;
321
Root: "HKLM"; Subkey: "Software\TortoiseOverlays\Added"; ValueType: String; ValueName: "Pithos"; ValueData: "{{ead1663b-9a03-4e92-80d3-b01b981cd828}";  
322
Root: "HKLM"; Subkey: "Software\TortoiseOverlays\Conflict"; ValueType: String; ValueName: "Pithos"; ValueData: "{{3efa16fc-c6b6-4673-bfec-bd9518f1efce}";  
323
Root: "HKLM"; Subkey: "Software\TortoiseOverlays\Deleted"; ValueType: String; ValueName: "Pithos"; ValueData: "{{11051AB4-D786-4248-BC6E-369F25EC74E4}";  
324
Root: "HKLM"; Subkey: "Software\TortoiseOverlays\Modified"; ValueType: String; ValueName: "Pithos"; ValueData: "{{3d05bcb0-733b-49cd-b340-9d79c17c73cc}"; Components: RequiredFiles
325
Root: "HKLM"; Subkey: "Software\TortoiseOverlays\Normal"; ValueType: String; ValueName: "Pithos"; ValueData: "{{1941d8ca-2727-491b-bc03-9e8ca4fe972b}";  
326
Root: "HKLM"; Subkey: "Software\TortoiseOverlays\Unversioned"; ValueType: String; ValueName: "Pithos"; ValueData: "{{10cf08fe-1252-4aab-be78-971b0c5e8ae0}";  
327

    
328
Root: "HKLM"; Subkey: "Software\{#Manufacturer}\{#MyAppName}\{{56EDB812-2F78-060D-D5D1-6AA27B1165A5}"; ValueType: String; ValueData: "_D9DCD31A441A4B7B845F98CB12D6BFBA"; Components: RequiredFiles
329

    
330
[Components]
331
Name: "RequiredFiles"; Description: "Required Files"; Types: Advanced Default; Flags: checkablealone fixed; Languages: english french german greek spanish
332
Name: "Documentation"; Description: "Documentation"; Types: Default Advanced; Flags: dontinheritcheck; Languages: english french german greek spanish
333

    
334
[Types]
335
Name: "Default"; Description: "Default Installation"; Languages: english french german greek spanish
336
Name: "Advanced"; Description: "Custom Installation"; Flags: iscustom; Languages: english german french greek spanish
337

    
338
[Dirs]
339
Name: "{cf}/\TortoiseOverlays"; Components: RequiredFiles; Tasks: desktopicon; Languages: english french german greek spanish
340
Name: "{cf}/\TortoiseOverlays/\icons"
341
Name: "{cf}/\TortoiseOverlays/icons/\XPStyle"
342

    
343
[InstallDelete]
344

    
345

    
346
[Code]
347
const 
348
  WM_QUIT = 18;
349
  MyAppMutex = 'PITHOSMUTEX';
350
  XMLURL = 'http://pupds.dev.grnet.gr/pprel/versioninfo.xml';
351
  XMLUpdate = 'MYLatest.xml';
352
  
353
var 
354
    dotNET40Missing: Boolean;
355
           IsUpdate: Boolean;
356
          UsagePage: TOutputMsgWizardPage;
357
           Wz1, Wz2: TOutputMsgWizardPage;
358
             ChkBox: TCheckBox;
359
          LicenseID: Integer;  
360
 InstallBottomPanel: TPanel;          
361
InnerNotebookBounds: TRect;
362
OuterNotebookBounds: TRect;
363

    
364
// Importing ShowWindow Windows API from User32.DLL
365
function ShowWindow(hWnd: Integer; uType: Integer): Integer;
366
external 'ShowWindow@user32.dll stdcall';
367

    
368
function Rect(const ALeft, ATop, ARight, ABottom: Integer): TRect;
369
begin
370
  Result.Left := ALeft;
371
  Result.Top := ATop;
372
  Result.Bottom := ABottom;
373
  Result.Right := ARight;
374
end;
375

    
376
function GetBoundsRect(AControl: TControl): TRect;
377
begin
378
  Result.Left := AControl.Left;
379
  Result.Top := AControl.Top;
380
  Result.Right := AControl.Left + AControl.Width;
381
  Result.Bottom := AControl.Top + AControl.Height;
382
end;
383

    
384
procedure SetBoundsRect(AControl: TControl; const ARect: TRect);
385
begin
386
  AControl.Left := ARect.Left;
387
  AControl.Top := ARect.Top;
388
  AControl.Width := ARect.Right - ARect.Left
389
  AControl.Height := ARect.Bottom - ARect.Top;
390
end;
391

    
392
procedure CenterHorizontally(ASource, ATarget: TControl);
393
begin
394
  ATarget.Left := (ASource.Width - ATarget.Width) div 2;
395
end;
396

    
397
procedure CenterVertically(ASource, ATarget: TControl);
398
begin
399
  ATarget.Top := (ASource.Height - ATarget.Height) div 2;  
400
end;
401

    
402
function IsDotNetDetected(version: string; service: cardinal): boolean;
403
//    'v1.1.4322'     .NET Framework 1.1
404
//    'v2.0.50727'    .NET Framework 2.0
405
//    'v3.0'          .NET Framework 3.0
406
//    'v3.5'          .NET Framework 3.5
407
//    'v4\Client'     .NET Framework 4.0 Client Profile
408
//    'v4\Full'       .NET Framework 4.0 Full Installation
409
// service pack
410
//    0               No service packs required
411
//    1, 2, etc.      Service pack 1, 2, etc. required
412
//    if not IsDotNetDetected('v4\Client', 0) then begin
413
var
414
    key: string;
415
    install, serviceCount: cardinal;
416
    success: boolean;
417
   
418
begin
419
    key := 'SOFTWARE\Microsoft\NET Framework Setup\NDP\' + version;
420
    // .NET 3.0 uses value InstallSuccess in subkey Setup
421
    if Pos('v3.0', version) = 1 then begin
422
        success := RegQueryDWordValue(HKLM, key + '\Setup', 'InstallSuccess', install);
423
    end else begin
424
        success := RegQueryDWordValue(HKLM, key, 'Install', install);
425
    end;
426
    // .NET 4.0 uses value Servicing instead of SP
427
    if Pos('v4', version) = 1 then begin
428
        success := success and RegQueryDWordValue(HKLM, key, 'Servicing', serviceCount);
429
    end else begin
430
        success := success and RegQueryDWordValue(HKLM, key, 'SP', serviceCount);
431
    end;
432
    result := success and (install = 1) and (serviceCount >= service);
433
end;
434

    
435
function NextButtonClick(CurPage: Integer): Boolean;
436
var
437
  hWnd: Integer;
438
  sModuleName: String;
439
  nCode: Integer;  {IssFindModule returns: 0 if no module found; 1 if cancel pressed; 2 if ignore pressed; -1 if an error occured }
440
begin
441
  Result := true;
442

    
443
 if CurPage = wpReady then
444
   begin
445
      Result := false;
446
            
447
      hWnd := StrToInt(ExpandConstant('{wizardhwnd}'));                     { get main wizard handle }
448
     if nCode=1 then  begin                                                 { cancel pressed or files-in-use window closed }
449
          PostMessage (WizardForm.Handle, $0010, 0, 0);                     { quit setup, $0010=WM_CLOSE }
450
     end else if (nCode=0) or (nCode=2) then begin                          { no module found or ignored pressed }
451
          Result := true;                                                   { continue setup  }
452
     end;
453
  end;
454
end;
455

    
456
function InitializeSetup(): Boolean;
457
begin     
458
  // Test the presence of .NET 4.0
459
  if (not(RegKeyExists(HKLM, 'SOFTWARE\Microsoft\NET Framework Setup\NDP\v4'))) then
460
      dotNET40Missing := True;
461
    
462
  Result := True;
463

    
464
  //Remove Old Database
465
  DeleteFile(ExpandConstant('{localappdata}')+'\GRNET\PITHOS\pithos.db');
466
end;
467

    
468
procedure DeinitializeSetup();
469
begin
470
  //Hide Window widget
471
end;
472

    
473
function ShouldInstalldotNET40(): Boolean;
474
begin
475
    Result := dotNET40Missing;
476
end;
477

    
478
procedure CurPageChanged(CurPageID: Integer);
479
begin
480
  if CurPageID = wpInstalling then
481
    begin
482
    IsUpdate := FileExists(ExpandConstant('{app}\{#MyAppExeName}'));
483
    //  SetBoundsRect(WizardForm.OuterNotebook, Rect(OuterNotebookBounds.Left, 
484
    //  OuterNotebookBounds.Top, OuterNotebookBounds.Right, WizardForm.ClientHeight));
485
    //  SetBoundsRect(WizardForm.InnerNotebook, Rect(OuterNotebookBounds.Left,
486
    //  WizardForm.Bevel1.Top + WizardForm.Bevel1.Height, OuterNotebookBounds.Right, 
487
    //  WizardForm.ClientHeight));          
488

    
489
    //  CenterHorizontally(WizardForm.InstallingPage, InstallBackground);
490
    //  WizardForm.ProgressGauge.Width := InstallBottomPanel.Width - 16;
491
    end;
492
  if CurPageID = LicenseID then
493
    Wizardform.NextButton.Enabled := False;
494
  if (Pos('/SP-', UpperCase(GetCmdTail)) > 0) and (CurPageID = wpSelectComponents) then
495
    WizardForm.BackButton.Visible := False;
496
end;
497

    
498
function NotAnUpdate: Boolean;
499
begin
500
  result := not IsUpdate;
501
end;
502

    
503
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
504
var
505
mRes : integer;
506
begin
507
  case CurUninstallStep of
508
    usUninstall:
509
      begin
510
        mRes := MsgBox('Do you want to remove your settings?', mbConfirmation, MB_YESNO or MB_DEFBUTTON2)
511
        if mRes = IDYES then
512
          begin            
513
            DelTree(ExpandConstant('{localappdata}')+'\GRNET\PithosPlus.exe_StrongName_1vmy3hmn3mscykecwcnmpvno4d4mqi52',true,true,true);     
514
            DelTree(ExpandConstant('{localappdata}')+'\GRNET\PITHOS\',true,true,true);
515
          End
516
        else
517
          MsgBox ('Settings will not be removed', mbInformation, MB_OK);        
518
      end;
519
  end;
520
end;
521

    
522
procedure BitmapImageOnClick(Sender: TObject);
523
var
524
  ErrCode: integer;
525
begin
526
  ShellExec('open', 'http://pithos.grnet.gr','', '', SW_SHOW, ewNoWait, ErrCode);
527
end;
528

    
529
procedure LicenseOnClick(Sender: TObject);
530
begin
531
  if chkBox.checked Then
532
  Wizardform.NextButton.Enabled := True else
533
  Wizardform.NextButton.Enabled := False;  
534
end;
535

    
536
procedure CreateTheWizardPages;
537
var
538
  Page: TWizardPage;
539
  Button, FormButton: TNewButton;
540
  BitmapImage,BitmapImage1: TBitmapImage;
541
  BitmapFileName: String;
542
  Memo: TMemo;
543
  LabelWz: TLabel;
544

    
545
begin
546
  Page := CreateCustomPage(wpWelcome, 'GRNET Pithos+ Dev Build {#MyAppVersion}', 'Software License');
547
  Page.Surface.Color := clWhite;
548

    
549
  BitmapFileName := ExpandConstant('{tmp}\grnet-logo.bmp');
550
  ExtractTemporaryFile(ExtractFileName(BitmapFileName));  
551
  BitmapImage := TBitmapImage.Create(Page);
552
  BitmapImage.AutoSize := True;
553
  BitmapImage.Bitmap.LoadFromFile(BitmapFileName);
554
  BitmapImage.Cursor := crHand;
555
  BitmapImage.Left := (Page.Surfacewidth - BitmapImage.Width) / 2;
556
  BitmapImage.Top := Page.Surface.Top;
557
  BitmapImage.OnClick := @BitmapImageOnClick;
558
  BitmapImage.Parent := Page.Surface;
559
  
560
  Memo := TMemo.Create(Page);
561
  Memo.Top := BitmapImage.Height;
562
  Memo.Width := Page.SurfaceWidth;
563
  Memo.Height := Page.SurfaceHeight - (BitmapImage.Height + 20);
564
  Memo.ScrollBars := ssVertical;
565
  Memo.Text := 'This software is provided by GRNET S.A. "as is" and any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. In no event shall GRNET S.A. or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage.';
566
  Memo.Parent := Page.Surface;
567
  
568
  ChkBox := TCheckBox.Create(Page);
569
  ChkBox.Top := BitmapImage.Height + Memo.Height;
570
  ChkBox.Width := Page.SurfaceWidth;
571
  ChkBox.Caption := 'I agree with the above terms';
572
  ChkBox.Checked := cbUnChecked;
573
  chkBox.OnClick := @LicenseOnClick;
574
  ChkBox.Parent := Page.Surface;
575
  LicenseID := Page.ID;
576
  
577
  Page := CreateCustomPage(wpInfoAfter, 'First Steps', 'Setup your account');
578
  BitmapFileName := ExpandConstant('{tmp}\account.bmp');
579
  ExtractTemporaryFile(ExtractFileName(BitmapFileName));
580

    
581
  Page.Surface.Color := clWhite;
582

    
583
  LabelWz := Tlabel.Create(Page);
584
  LabelWz.Top := Page.Surface.Top;
585
  LabelWz.Caption := 'To setup your account right click on the Pithos+ icon in the taskbar.';
586
  LabelWz.Parent := Page.Surface;
587
  
588
  BitmapImage1 := TBitmapImage.Create(Page);
589
  BitmapImage1.width := Page.SurfaceWidth;
590
  BitmapImage1.height := Page.SurfaceHeight;
591
  BitmapImage1.Bitmap.LoadFromFile(BitmapFileName);
592
  BitmapImage1.Left := 0;
593
  BitmapImage1.Top := Page.Surface.Top + LabelWz.Height;
594
  BitmapImage1.Parent := Page.Surface;
595
end;
596

    
597
function GetPathInstalled( AppID: String ): String;
598
var
599
   sPrevPath: String;
600
begin
601
  sPrevPath := '';
602
  if not RegQueryStringValue( 
603
HKLM,'Software\Microsoft\Windows\CurrentVersion\Uninstall\'+AppID+'_is1', 
604
'Inno Setup: App Path', sPrevpath) then
605
    RegQueryStringValue( 
606
HKCU,'Software\Microsoft\Windows\CurrentVersion\Uninstall\'+AppID+'_is1' , 
607
'Inno Setup: App Path', sPrevpath);
608
   Result := sPrevPath;
609
end;
610

    
611
procedure InitializeWizard;
612
var
613
winHwnd: longint;
614
retVal : boolean;
615
strProg: string;
616
begin
617
  winHwnd := FindWindowByClassName('{MyAppMutex}');
618
  if winHwnd<>0 then begin { no module found or ignore pressed }
619
      msgbox('mutexfound', mbInformation,mb_OK);
620
      postmessage(winHwnd,WM_QUIT,0,0);
621
   //abort();
622
  end;
623
  CreateTheWizardPages; 
624
  WizardForm.MainPanel.Color := clWhite;
625
  WizardForm.InstallingPage.Color := clWhite;
626
  WizardForm.PreparingPage.Color := clWhite;
627
  WizardForm.ReadyPage.Color := clWhite;
628
  WizardForm.InfoAfterPage.Color := clWhite;
629
  WizardForm.WelcomePage.Color := clWhite;
630
  WizardForm.LicensePage.Color := clWhite;
631
  WizardForm.FinishedPage.Color := clWhite;
632
  WizardForm.SelectDirPage.Color := clWhite;
633
  WizardForm.InnerPage.Color := clWhite;
634
  WizardForm.UserInfoPage.Color := clWhite;
635
  WizardForm.SelectComponentsPage.Color := clWhite;
636
  WizardForm.SelectProgramGroupPage.Color := clWhite;
637
  WizardForm.SelectTasksPage.Color := clWhite;
638
  WizardForm.ReadyMemo.Color := clWhite;
639
  WizardForm.TasksList.Color := clWhite;
640

    
641
  InstallBottomPanel := TPanel.Create(WizardForm);
642
  InstallBottomPanel.Parent := WizardForm.InstallingPage;
643
  InstallBottomPanel.BevelOuter := bvNone;
644
  InstallBottomPanel.Align := alBottom;
645
  InstallBottomPanel.Caption := '';
646
  InstallBottomPanel.Color := clWhite;
647
  InstallBottomPanel.Height := 79;
648
  InstallBottomPanel.ParentBackground := False;
649

    
650
  InnerNotebookBounds := GetBoundsRect(WizardForm.InnerNotebook);
651
  OuterNotebookBounds := GetBoundsRect(WizardForm.OuterNotebook);
652
  
653
  
654
//MsgBox(WizardDirValue+'\sqlcecompact40.dll', mbConfirmation, MB_YESNO or MB_DEFBUTTON2) 
655
//Clean versions of DLLS before the bit-aware libraries
656

    
657
DeleteFile(WizardDirValue+'\sqlcecompact40.dll');
658
DeleteFile(WizardDirValue+'\sqlceer40EN.dll');
659
DeleteFile(WizardDirValue+'\sqlceme40.dll');
660
DeleteFile(WizardDirValue+'\sqlceqp40.dll');
661
DeleteFile(WizardDirValue+'\sqlcese40.dll');
662
DeleteFile(WizardDirValue+'\msvcr90.dll');
663
DeleteFile(WizardDirValue+'\Microsoft.VC90.CRT.manifest');
664
DeleteFile(WizardDirValue+'\ssleay32.dll');
665
DeleteFile(WizardDirValue+'\libeay32.dll');
666
DeleteFile(WizardDirValue+'\msvcp100.dll');
667
DeleteFile(WizardDirValue+'\msvcr100.dll');
668
DeleteFile(WizardDirValue+'\Castle.ActiveRecord.dll');
669
DeleteFile(WizardDirValue+'\Castle.Components.Validator.dll');
670
DeleteFile(WizardDirValue+'\Castle.Core.dll');  
671
end;
672

    
673
function ShouldSkipPage(CurPage: Integer): Boolean;
674
    begin
675
      if Pos('/SP-', UpperCase(GetCmdTail)) > 0 then
676
        case CurPage of
677
          wpLicense, wpPassword, wpInfoBefore, wpUserInfo,
678
          wpSelectDir, wpSelectProgramGroup, wpInfoAfter, wpWelcome, wpInfoAfter:
679
            Result := True;
680
        end;
681
    end;
682

    
683
[Run]
684
;Kill Running Task from older versions
685
Filename: cmd; parameters: /c taskkill /f /im pithos.exe; Flags: runhidden
686
Filename: cmd; parameters: /c taskkill /f /im pithos.client.WPF.exe; Flags: runhidden
687
;Launch Redist
688
Filename: {tmp}\dotNetFx40_Client_setup.exe; Description: Install Microsoft .Net Framework 4.0; Parameters: /q /noreboot; Flags: skipifdoesntexist; Check: ShouldInstalldotNET40
689
Filename: {app}\UninsHs.exe; Parameters: /r0=AppId,{language},{srcexe}; Flags: runminimized