Statistics
| Branch: | Revision:

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

History | View | Annotate | Download (44.6 kB)

1 4a1a5303 Panagiotis Kanavos
; Script generated by the Inno Setup Script Wizard.
2 4a1a5303 Panagiotis Kanavos
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
3 4a1a5303 Panagiotis Kanavos
4 4a1a5303 Panagiotis Kanavos
#define MyAppName "Pithos+"
5 f41925e1 Panagiotis Kanavos
#define MyStartupName "Run Pithos on startup"
6 402f2f0c George Pantazis
#define SrcApp "..\Pithos.Client.WPF\bin\Debug\PithosPlus.exe"
7 4a1a5303 Panagiotis Kanavos
#define MyAppPublisher "GRNET"
8 4a1a5303 Panagiotis Kanavos
#define MyAppURL "http://pithos.grnet.gr/"
9 402f2f0c George Pantazis
#define MyAppExeName "PithosPlus.exe"
10 4a1a5303 Panagiotis Kanavos
#define MyAppVersion GetFileVersion(SrcApp)
11 4a1a5303 Panagiotis Kanavos
#define MyURL "http://www.grnet.gr/"
12 e3e406f6 George Pantazis
#define Manufacturer "GRNET"
13 4a1a5303 Panagiotis Kanavos
14 4a1a5303 Panagiotis Kanavos
[Setup]
15 4a1a5303 Panagiotis Kanavos
;WARNING: DO NOT CHANGE THE APP ID (AppId) or the update will not work correctly.
16 4a1a5303 Panagiotis Kanavos
;AppId is used to check if we are installed using this isntaller and not by other means.
17 e8fb5bcb George Pantazis
AppId={{926354B2-04D2-47CF-8FAA-04AB3682008B}}
18 4a1a5303 Panagiotis Kanavos
AppName={#MyAppName}
19 4a1a5303 Panagiotis Kanavos
AppVersion={#MyAppVersion}
20 4a1a5303 Panagiotis Kanavos
AppVerName={#MyAppName} {#MyAppVersion}
21 4a1a5303 Panagiotis Kanavos
UninstallDisplayName={#MyAppName} {#MyAppVersion}
22 4a1a5303 Panagiotis Kanavos
AppPublisher={#MyAppPublisher}
23 4a1a5303 Panagiotis Kanavos
AppPublisherURL={#MyAppURL}
24 4a1a5303 Panagiotis Kanavos
AppSupportURL={#MyAppURL}
25 4a1a5303 Panagiotis Kanavos
AppUpdatesURL={#MyAppURL}
26 4a1a5303 Panagiotis Kanavos
DefaultDirName={pf}\PithosPlus
27 4a1a5303 Panagiotis Kanavos
DefaultGroupName={#MyAppName}
28 4a1a5303 Panagiotis Kanavos
AllowNoIcons=yes
29 4a1a5303 Panagiotis Kanavos
LicenseFile=Licenses\GRNET License.txt
30 4a1a5303 Panagiotis Kanavos
OutputBaseFilename=PithosPlus_Setupv{#MyAppVersion}
31 f41925e1 Panagiotis Kanavos
SolidCompression=True  
32 402f2f0c George Pantazis
UsePreviousSetupType=True
33 402f2f0c George Pantazis
UsePreviousTasks=True
34 402f2f0c George Pantazis
UsePreviousLanguage=True
35 4a1a5303 Panagiotis Kanavos
ShowTasksTreeLines=True
36 4a1a5303 Panagiotis Kanavos
AppCopyright=(c) 2011 - 2012 GRNET
37 4a1a5303 Panagiotis Kanavos
PrivilegesRequired=none
38 4a1a5303 Panagiotis Kanavos
EnableDirDoesntExistWarning=True
39 4a1a5303 Panagiotis Kanavos
DirExistsWarning=yes
40 ce7c8a43 George Pantazis
AppContact=support@okeanos.grnet.gr
41 4a1a5303 Panagiotis Kanavos
AppSupportPhone=+30 210 0000000
42 4a1a5303 Panagiotis Kanavos
AppReadmeFile=My Readme
43 031be0a5 George Pantazis
UninstallDisplayIcon={app}\Pithos.exe
44 4a1a5303 Panagiotis Kanavos
WizardImageFile=Images\ppWZDImage.bmp
45 4a1a5303 Panagiotis Kanavos
WizardSmallImageFile=Images\ppWZDSmall.bmp
46 4a1a5303 Panagiotis Kanavos
VersionInfoVersion={#MyAppVersion}
47 4a1a5303 Panagiotis Kanavos
MinVersion=0,5.01sp3
48 ce7c8a43 George Pantazis
ArchitecturesInstallIn64BitMode=x64
49 4a1a5303 Panagiotis Kanavos
50 4a1a5303 Panagiotis Kanavos
[Languages]
51 4a1a5303 Panagiotis Kanavos
Name: "english"; MessagesFile: "compiler:Default.isl"
52 4a1a5303 Panagiotis Kanavos
Name: "greek"; MessagesFile: "compiler:Languages\Greek.isl"
53 4a1a5303 Panagiotis Kanavos
Name: "german"; MessagesFile: "compiler:Languages\German.isl"
54 4a1a5303 Panagiotis Kanavos
Name: "french"; MessagesFile: "compiler:Languages\French.isl"
55 4a1a5303 Panagiotis Kanavos
Name: "spanish"; MessagesFile: "compiler:Languages\Spanish.isl"
56 4a1a5303 Panagiotis Kanavos
57 4a1a5303 Panagiotis Kanavos
[CustomMessages]
58 031be0a5 George Pantazis
;Web=You can visit our web site for more info
59 4a1a5303 Panagiotis Kanavos
60 4a1a5303 Panagiotis Kanavos
[Tasks]
61 4a1a5303 Panagiotis Kanavos
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked; Components: Documentation RequiredFiles
62 031be0a5 George Pantazis
Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked; OnlyBelowVersion: 0,6.1; Components: Documentation RequiredFiles
63 031be0a5 George Pantazis
;Name: "visitweb"; Description: "{cm:Web}"; GroupDescription: "{cm:Web}"; Flags: unchecked; Components: Documentation RequiredFiles; Languages: english french german greek spanish
64 4a1a5303 Panagiotis Kanavos
65 4a1a5303 Panagiotis Kanavos
[Files]
66 4a1a5303 Panagiotis Kanavos
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
67 031be0a5 George Pantazis
; Executable
68 402f2f0c George Pantazis
Source: "..\Pithos.Client.WPF\bin\Debug\PithosPlus.exe"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek
69 402f2f0c George Pantazis
Source: "..\Pithos.Client.WPF\bin\Debug\PithosPlus.exe.config"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek
70 031be0a5 George Pantazis
; DLL
71 f41925e1 Panagiotis Kanavos
Source: "..\Pithos.ShellExtensions\bin\x86\Debug\Pithos.ShellExtensions.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek; Check: Is64BitInstallMode
72 f41925e1 Panagiotis Kanavos
Source: "..\Pithos.ShellExtensions\bin\x64\Debug\Pithos.ShellExtensions.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek; Check: not Is64BitInstallMode
73 031be0a5 George Pantazis
Source: "..\Pithos.Client.WPF\bin\Debug\AppLimit.NetSparkle.Net40.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek
74 031be0a5 George Pantazis
Source: "..\Pithos.Client.WPF\bin\Debug\AsyncCtpLibrary.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek
75 031be0a5 George Pantazis
Source: "..\Pithos.Client.WPF\bin\Debug\Caliburn.Micro.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek
76 031be0a5 George Pantazis
Source: "..\Pithos.Client.WPF\bin\Debug\Castle.ActiveRecord.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek
77 031be0a5 George Pantazis
Source: "..\Pithos.Client.WPF\bin\Debug\Castle.Components.Validator.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek
78 031be0a5 George Pantazis
Source: "..\Pithos.Client.WPF\bin\Debug\Castle.Core.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek
79 031be0a5 George Pantazis
Source: "..\Pithos.Client.WPF\bin\Debug\Hardcodet.Wpf.TaskbarNotification.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek
80 031be0a5 George Pantazis
Source: "..\Pithos.Client.WPF\bin\Debug\Iesi.Collections.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek
81 031be0a5 George Pantazis
Source: "..\Pithos.Client.WPF\bin\Debug\log4net.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek
82 031be0a5 George Pantazis
Source: "..\Pithos.Client.WPF\bin\Debug\Newtonsoft.Json.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek
83 031be0a5 George Pantazis
Source: "..\Pithos.Client.WPF\bin\Debug\NHibernate.ByteCode.Castle.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek
84 031be0a5 George Pantazis
Source: "..\Pithos.Client.WPF\bin\Debug\NHibernate.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek
85 031be0a5 George Pantazis
Source: "..\Pithos.Client.WPF\bin\Debug\NHibernate.Search.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek
86 031be0a5 George Pantazis
Source: "..\Pithos.Client.WPF\bin\Debug\ParallelExtensionsExtras.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek
87 031be0a5 George Pantazis
Source: "..\Pithos.Client.WPF\bin\Debug\Pithos.Core.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek
88 031be0a5 George Pantazis
Source: "..\Pithos.Client.WPF\bin\Debug\Pithos.Interfaces.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek
89 031be0a5 George Pantazis
Source: "..\Pithos.Client.WPF\bin\Debug\Pithos.Network.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek
90 031be0a5 George Pantazis
Source: "..\Pithos.Client.WPF\bin\Debug\System.Data.SQLite.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek
91 031be0a5 George Pantazis
Source: "..\Pithos.Client.WPF\bin\Debug\System.Threading.Tasks.Dataflow.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek
92 031be0a5 George Pantazis
Source: "..\Pithos.Client.WPF\bin\Debug\System.Windows.Interactivity.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek
93 031be0a5 George Pantazis
Source: "..\Pithos.Client.WPF\bin\Debug\WPFToolkit.Extended.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek
94 031be0a5 George Pantazis
; Tortoise
95 4a1a5303 Panagiotis Kanavos
Source: "TortoiseOverlays\License.txt"; DestDir: "{cf}/\TortoiseOverlays"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek
96 031be0a5 George Pantazis
Source: "TortoiseOverlays\x86\TortoiseOverlays.dll"; DestDir: "{cf}/\TortoiseOverlays"; Components: RequiredFiles; Languages: english french german spanish greek; Check: not Is64BitInstallMode
97 031be0a5 George Pantazis
Source: "TortoiseOverlays\x64\TortoiseOverlays.dll"; DestDir: "{cf}/\TortoiseOverlays"; Components: RequiredFiles; Languages: english french german spanish greek; Check: Is64BitInstallMode
98 031be0a5 George Pantazis
Source: "TortoiseOverlays\icons\XPStyle\*"; DestDir: "{cf}/\TortoiseOverlays/icons/\XPStyle"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek
99 4a1a5303 Panagiotis Kanavos
;Redistributables
100 4a1a5303 Panagiotis Kanavos
Source: "Redistributables\*"; DestDir: "{tmp}"; Flags: ignoreversion deleteafterinstall
101 031be0a5 George Pantazis
Source: "Redistributables\x86\msvcp100.dll"; DestDir: "{sys}"; Components: RequiredFiles; Languages: english french german spanish greek; Check: not Is64BitInstallMode
102 031be0a5 George Pantazis
Source: "Redistributables\x86\msvcr100.dll"; DestDir: "{sys}"; Components: RequiredFiles; Languages: english french german spanish greek; Check: not Is64BitInstallMode
103 031be0a5 George Pantazis
Source: "Redistributables\x64\msvcp100.dll"; DestDir: "{syswow64}"; Components: RequiredFiles; Languages: english french german spanish greek; Check: Is64BitInstallMode
104 031be0a5 George Pantazis
Source: "Redistributables\x64\msvcr100.dll"; DestDir: "{syswow64}"; Components: RequiredFiles; Languages: english french german spanish greek; Check: Is64BitInstallMode
105 031be0a5 George Pantazis
; Wizard Images
106 4a1a5303 Panagiotis Kanavos
Source: "Images\grnet-logo.bmp"; Flags: dontcopy
107 4a1a5303 Panagiotis Kanavos
Source: "Images\account.bmp"; Flags: dontcopy
108 4a1a5303 Panagiotis Kanavos
109 4a1a5303 Panagiotis Kanavos
[Icons]
110 4a1a5303 Panagiotis Kanavos
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
111 4a1a5303 Panagiotis Kanavos
Name: "{group}\{cm:ProgramOnTheWeb,{#MyAppName}}"; Filename: "{#MyAppURL}"
112 4a1a5303 Panagiotis Kanavos
Name: "{group}\{cm:ProgramOnTheWeb,GRNET}"; Filename: "{#MyURL}"
113 4a1a5303 Panagiotis Kanavos
Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}"
114 f41925e1 Panagiotis Kanavos
Name: "{commonstartup}\{#MyStartupName}"; Filename: "{app}\{#MyAppExeName}"; Parameters: "startup"
115 4a1a5303 Panagiotis Kanavos
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon
116 4a1a5303 Panagiotis Kanavos
;Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: quicklaunchicon
117 4a1a5303 Panagiotis Kanavos
118 4a1a5303 Panagiotis Kanavos
[Run]
119 4a1a5303 Panagiotis Kanavos
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent
120 4a1a5303 Panagiotis Kanavos
121 4a1a5303 Panagiotis Kanavos
[Registry]
122 031be0a5 George Pantazis
;Startup >>> Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\Run"; ValueType: string; ValueName: "Pithos+"; ValueData: """{app}\{#MyAppExeName}"""; Flags: createvalueifdoesntexist uninsdeletevalue
123 e3e406f6 George Pantazis
Root: "HKCR"; Subkey: "*\shellex\ContextMenuHandlers\Pithos.FileContextMenu"; ValueType: "String"; ValueName: "(Default)"; ValueData: "{{b1f1405d-94a1-4692-b72f-fc8caf8b8700}}"; Flags: uninsdeletekey
124 872c3437 George Pantazis
125 d137ce33 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{0CFB4119-DABE-4E32-AB2D-2D41873BC599}}"; ValueType: "String"; ValueData: "PithosContextMenu"; Flags: uninsdeletekey
126 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{0CFB4119-DABE-4E32-AB2D-2D41873BC599}}\InprocServer32"; ValueType: "String"; ValueData: "ThreadingModel"; Flags: uninsdeletekey
127 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{0CFB4119-DABE-4E32-AB2D-2D41873BC599}}\InprocServer32"; ValueType: "String"; ValueData: "{app}\PithosExtensions.dll"; Flags: uninsdeletekey
128 872c3437 George Pantazis
129 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}"; ValueType: "String"; ValueName: "(Default)"; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay"; Flags: uninsdeletekey
130 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\Implemented Categories"; Flags: uninsdeletekey
131 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\Implemented Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}}"; ValueType: "String"; ValueData: ""; Flags: uninsdeletekey
132 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32"; ValueType: "String"; ValueName: "(Default)"; ValueData: "mscoree.dll"; Flags: uninsdeletekey
133 872c3437 George Pantazis
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"; Flags: uninsdeletekey
134 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32"; ValueType: "String"; ValueName: "Class"; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay"; Flags: uninsdeletekey
135 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32"; ValueType: "String"; ValueName: "CodeBase"; ValueData: "{app}\Pithos.ShellExtensions.dll"; Flags: uninsdeletekey
136 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32"; ValueType: "String"; ValueName: "RuntimeVersion"; ValueData: "v4.0.30319"; Flags: uninsdeletekey; Components: RequiredFiles
137 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32"; ValueType: "String"; ValueName: "ThreadingModel"; ValueData: "Both"; Flags: uninsdeletekey
138 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32\1.0.0.0"; ValueType: "String"; ValueName: "(Default)"; ValueData: ""; Flags: uninsdeletekey
139 872c3437 George Pantazis
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"; Flags: uninsdeletekey
140 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32\1.0.0.0"; ValueType: "String"; ValueName: "Class"; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay"; Flags: uninsdeletekey
141 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32\1.0.0.0"; ValueType: "String"; ValueName: "CodeBase"; ValueData: "{app}\Pithos.ShellExtensions.dll"; Flags: uninsdeletekey
142 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32\1.0.0.0"; ValueType: "String"; ValueName: "RuntimeVersion"; ValueData: "v4.0.30319"; Flags: uninsdeletekey; Components: RequiredFiles
143 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\ProgId"; ValueType: "String"; ValueName: "(Default)"; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay"; Flags: uninsdeletekey
144 872c3437 George Pantazis
145 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}"; ValueType: "String"; ValueName: "(Default)"; ValueData: "Pithos.ShellExtensions.Overlays.DeletedIconOverlay"; Flags: uninsdeletekey
146 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\Implemented Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}}"; Flags: uninsdeletekey
147 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\InprocServer32";ValueType: "String"; ValueName: "(Default)"; ValueData: "mscoree.dll"; Flags: uninsdeletekey
148 872c3437 George Pantazis
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"; Flags: uninsdeletekey
149 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\InprocServer32"; ValueType: "String"; ValueName: "Class"; ValueData: "Pithos.ShellExtensions.Overlays.DeletedIconOverlay"; Flags: uninsdeletekey
150 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\InprocServer32"; ValueType: "String"; ValueName: "CodeBase"; ValueData: "{app}\Pithos.ShellExtensions.dll"; Flags: uninsdeletekey; Components: RequiredFiles
151 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\InprocServer32"; ValueType: "String"; ValueName: "RuntimeVersion"; ValueData: "v4.0.30319"; Flags: uninsdeletekey
152 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\InprocServer32"; ValueType: "String"; ValueName: "ThreadingModel"; ValueData: "Both"; Flags: uninsdeletekey
153 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\ProgId"; ValueType: "String"; ValueName: "(Default)"; ValueData: "Pithos.ShellExtensions.Overlays.DeletedIconOverlay"; Flags: uninsdeletekey
154 872c3437 George Pantazis
155 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}"; ValueType: "String"; ValueName: "(Default)"; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay"; Flags: uninsdeletekey
156 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\Implemented Categories"; Flags: uninsdeletekey
157 e3e406f6 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\Implemented Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}}"; ValueType: "String"; ValueData: ""; Flags: uninsdeletekey
158 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32"; ValueType: "String"; ValueName: "(Default)"; ValueData: "mscoree.dll"; Flags: uninsdeletekey
159 872c3437 George Pantazis
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"; Flags: uninsdeletekey
160 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32"; ValueType: "String"; ValueName: "Class"; ValueData: "Pithos.ShellExtensions.Overlays.NormalIconOverlay"; Flags: uninsdeletekey
161 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32"; ValueType: "String"; ValueName: "CodeBase"; ValueData: "{app}\Pithos.ShellExtensions.dll"; Flags: uninsdeletekey
162 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32"; ValueType: "String"; ValueName: "RuntimeVersion"; ValueData: "v4.0.30319"; Flags: uninsdeletekey; Components: RequiredFiles
163 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32"; ValueType: "String"; ValueName: "ThreadingModel"; ValueData: "Both"; Flags: uninsdeletekey
164 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32\1.0.0.0"; ValueType: "String"; ValueName: "(Default)"; ValueData: ""; Flags: uninsdeletekey
165 872c3437 George Pantazis
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"; Flags: uninsdeletekey
166 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32\1.0.0.0"; ValueType: "String"; ValueName: "Class"; ValueData: "Pithos.ShellExtensions.Overlays.NormalIconOverlay"; Flags: uninsdeletekey
167 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32\1.0.0.0"; ValueType: "String"; ValueName: "CodeBase"; ValueData: "{app}\Pithos.ShellExtensions.dll"; Flags: uninsdeletekey
168 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32\1.0.0.0"; ValueType: "String"; ValueName: "RuntimeVersion"; ValueData: "v4.0.30319"; Flags: uninsdeletekey; Components: RequiredFiles
169 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\ProgId"; ValueType: "String"; ValueName: "(Default)"; ValueData: "Pithos.ShellExtensions.Overlays.NormalIconOverlay"; Flags: uninsdeletekey
170 872c3437 George Pantazis
171 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}"; ValueType: "String"; ValueName: "(Default)"; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay"; Flags: uninsdeletekey
172 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\Implemented Categories"; Flags: uninsdeletekey
173 e3e406f6 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\Implemented Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}}"; ValueType: "String"; ValueData: ""; Flags: uninsdeletekey
174 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32"; ValueType: "String"; ValueName: "(Default)"; ValueData: "mscoree.dll"; Flags: uninsdeletekey
175 872c3437 George Pantazis
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"; Flags: uninsdeletekey
176 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32"; ValueType: "String"; ValueName: "Class"; ValueData: "Pithos.ShellExtensions.Overlays.ModifiedIconOverlay"; Flags: uninsdeletekey
177 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32"; ValueType: "String"; ValueName: "CodeBase"; ValueData: "{app}\Pithos.ShellExtensions.dll"; Flags: uninsdeletekey
178 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32"; ValueType: "String"; ValueName: "RuntimeVersion"; ValueData: "v4.0.30319"; Flags: uninsdeletekey; Components: RequiredFiles
179 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32"; ValueType: "String"; ValueName: "ThreadingModel"; ValueData: "Both"; Flags: uninsdeletekey
180 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32\1.0.0.0"; ValueType: "String"; ValueName: "(Default)"; ValueData: ""; Flags: uninsdeletekey
181 872c3437 George Pantazis
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"; Flags: uninsdeletekey
182 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32\1.0.0.0"; ValueType: "String"; ValueName: "Class"; ValueData: "Pithos.ShellExtensions.Overlays.ModifiedIconOverlay"; Flags: uninsdeletekey
183 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32\1.0.0.0"; ValueType: "String"; ValueName: "CodeBase"; ValueData: "{app}\Pithos.ShellExtensions.dll"; Flags: uninsdeletekey
184 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32\1.0.0.0"; ValueType: "String"; ValueName: "RuntimeVersion"; ValueData: "v4.0.30319"; Flags: uninsdeletekey; Components: RequiredFiles
185 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\ProgId"; ValueType: "String"; ValueName: "(Default)"; ValueData: "Pithos.ShellExtensions.Overlays.ModifiedIconOverlay"; Flags: uninsdeletekey
186 872c3437 George Pantazis
187 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}"; ValueType: "String"; ValueName: "(Default)"; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay"; Flags: uninsdeletekey
188 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\Implemented Categories"; Flags: uninsdeletekey
189 e3e406f6 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\Implemented Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}}"; ValueType: "String"; ValueData: ""; Flags: uninsdeletekey
190 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32"; ValueType: "String"; ValueName: "(Default)"; ValueData: "mscoree.dll"; Flags: uninsdeletekey
191 872c3437 George Pantazis
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"; Flags: uninsdeletekey
192 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32"; ValueType: "String"; ValueName: "Class"; ValueData: "Pithos.ShellExtensions.Overlays.ConflictIconOverlay"; Flags: uninsdeletekey
193 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32"; ValueType: "String"; ValueName: "CodeBase"; ValueData: "{app}\Pithos.ShellExtensions.dll"; Flags: uninsdeletekey
194 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32"; ValueType: "String"; ValueName: "RuntimeVersion"; ValueData: "v4.0.30319"; Flags: uninsdeletekey; Components: RequiredFiles
195 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32"; ValueType: "String"; ValueName: "ThreadingModel"; ValueData: "Both"; Flags: uninsdeletekey
196 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32\1.0.0.0"; ValueType: "String"; ValueName: "(Default)"; ValueData: ""; Flags: uninsdeletekey
197 872c3437 George Pantazis
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"; Flags: uninsdeletekey
198 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32\1.0.0.0"; ValueType: "String"; ValueName: "Class"; ValueData: "Pithos.ShellExtensions.Overlays.ConflictIconOverlay"; Flags: uninsdeletekey
199 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32\1.0.0.0"; ValueType: "String"; ValueName: "CodeBase"; ValueData: "{app}\Pithos.ShellExtensions.dll"; Flags: uninsdeletekey
200 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32\1.0.0.0"; ValueType: "String"; ValueName: "RuntimeVersion"; ValueData: "v4.0.30319"; Flags: uninsdeletekey; Components: RequiredFiles
201 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\ProgId"; ValueType: "String"; ValueName: "(Default)"; ValueData: "Pithos.ShellExtensions.Overlays.ConflictIconOverlay"; Flags: uninsdeletekey
202 872c3437 George Pantazis
203 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}"; ValueType: "String"; ValueName: "(Default)"; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay"; Flags: uninsdeletekey
204 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\Implemented Categories"; Flags: uninsdeletekey
205 e3e406f6 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\Implemented Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}}"; ValueType: "String"; ValueData: ""; Flags: uninsdeletekey
206 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32"; ValueType: "String"; ValueName: "(Default)"; ValueData: "mscoree.dll"; Flags: uninsdeletekey
207 872c3437 George Pantazis
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"; Flags: uninsdeletekey
208 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32"; ValueType: "String"; ValueName: "Class"; ValueData: "Pithos.ShellExtensions.Menus.FileContextMenu"; Flags: uninsdeletekey
209 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32"; ValueType: "String"; ValueName: "CodeBase"; ValueData: "{app}\Pithos.ShellExtensions.dll"; Flags: uninsdeletekey
210 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32"; ValueType: "String"; ValueName: "RuntimeVersion"; ValueData: "v4.0.30319"; Flags: uninsdeletekey; Components: RequiredFiles
211 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32"; ValueType: "String"; ValueName: "ThreadingModel"; ValueData: "Both"; Flags: uninsdeletekey
212 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32\1.0.0.0"; ValueType: "String"; ValueName: "(Default)"; ValueData: ""; Flags: uninsdeletekey
213 872c3437 George Pantazis
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"; Flags: uninsdeletekey
214 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32\1.0.0.0"; ValueType: "String"; ValueName: "Class"; ValueData: "Pithos.ShellExtensions.Menus.FileContextMenu"; Flags: uninsdeletekey
215 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32\1.0.0.0"; ValueType: "String"; ValueName: "CodeBase"; ValueData: "{app}\Pithos.ShellExtensions.dll"; Flags: uninsdeletekey
216 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32\1.0.0.0"; ValueType: "String"; ValueName: "RuntimeVersion"; ValueData: "v4.0.30319"; Flags: uninsdeletekey; Components: RequiredFiles
217 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\ProgId"; ValueType: "String"; ValueName: "(Default)"; ValueData: "Pithos.ShellExtensions.Menus.FileContextMenu"; Flags: uninsdeletekey
218 872c3437 George Pantazis
219 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}"; ValueType: "String"; ValueName: "(Default)"; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay"; Flags: uninsdeletekey
220 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\Implemented Categories"; Flags: uninsdeletekey
221 e3e406f6 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\Implemented Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}}"; ValueType: "String"; ValueData: ""; Flags: uninsdeletekey
222 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32"; ValueType: "String"; ValueName: "(Default)"; ValueData: "mscoree.dll"; Flags: uninsdeletekey
223 872c3437 George Pantazis
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"; Flags: uninsdeletekey
224 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32"; ValueType: "String"; ValueName: "Class"; ValueData: "Pithos.ShellExtensions.Overlays.AddedIcodOverlay"; Flags: uninsdeletekey
225 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32"; ValueType: "String"; ValueName: "CodeBase"; ValueData: "{app}\Pithos.ShellExtensions.dll"; Flags: uninsdeletekey
226 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32"; ValueType: "String"; ValueName: "RuntimeVersion"; ValueData: "v4.0.30319"; Flags: uninsdeletekey; Components: RequiredFiles
227 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32"; ValueType: "String"; ValueName: "ThreadingModel"; ValueData: "Both"; Flags: uninsdeletekey
228 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32\1.0.0.0"; ValueType: "String"; ValueName: "(Default)"; ValueData: ""; Flags: uninsdeletekey
229 872c3437 George Pantazis
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"; Flags: uninsdeletekey
230 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32\1.0.0.0"; ValueType: "String"; ValueName: "Class"; ValueData: "Pithos.ShellExtensions.Overlays.AddedIcodOverlay"; Flags: uninsdeletekey
231 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32\1.0.0.0"; ValueType: "String"; ValueName: "CodeBase"; ValueData: "{app}\Pithos.ShellExtensions.dll"; Flags: uninsdeletekey
232 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32\1.0.0.0"; ValueType: "String"; ValueName: "RuntimeVersion"; ValueData: "v4.0.30319"; Flags: uninsdeletekey; Components: RequiredFiles
233 872c3437 George Pantazis
Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\ProgId"; ValueType: "String"; ValueName: "(Default)"; ValueData: "Pithos.ShellExtensions.Overlays.AddedIcodOverlay"; Flags: uninsdeletekey
234 e3e406f6 George Pantazis
;Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994560-53D9-4125-87C9-F193FC689CB2}}"; ValueType: "String"; ValueData: "*"; Flags: uninsdeletekey
235 e3e406f6 George Pantazis
;Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994560-53D9-4125-87C9-F193FC689CB2}}"; ValueType: "String"; ValueData: "TortoiseSVN"; Flags: uninsdeletekey
236 e3e406f6 George Pantazis
;Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994560-53D9-4125-87C9-F193FC689CB2}}\InProcServer32"; ValueType: "String"; ValueData: "ThreadingModel"; Flags: uninsdeletekey
237 e3e406f6 George Pantazis
;Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994560-53D9-4125-87C9-F193FC689CB2}}\InProcServer32"; ValueType: "String"; ValueData: "[CommonFilesFolder.9D3DBC93_494B_45A8_88D7_430AB5568B0F]TortoiseOverlays\TortoiseOverlays.dll"; Flags: uninsdeletekey
238 d137ce33 George Pantazis
Root: "HKCR"; Subkey: "Directory\Background\shellex\ContextMenuHandlers\Pithos.FileContextMenu"; ValueType: "String"; ValueData: "{{b1f1405d-94a1-4692-b72f-fc8caf8b8700}}"; Flags: uninsdeletekey
239 d137ce33 George Pantazis
Root: "HKCR"; Subkey: "Directory\shellex\ContextMenuHandlers\Pithos.FileContextMenu"; ValueType: "String"; ValueData: "{{b1f1405d-94a1-4692-b72f-fc8caf8b8700}}"; Flags: uninsdeletekey
240 d137ce33 George Pantazis
Root: "HKCR"; Subkey: "Pithos.ShellExtensions.FileContextMenu"; ValueType: "String"; ValueData: "Pithos.ShellExtensions.Menus.FileContextMenu"; Flags: uninsdeletekey
241 d137ce33 George Pantazis
Root: "HKCR"; Subkey: "Pithos.ShellExtensions.FileContextMenu\CLSID"; ValueType: "String"; ValueData: "{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}"; Flags: uninsdeletekey
242 872c3437 George Pantazis
Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Menus.FileContextMenu"; ValueType: "String"; ValueData: "Pithos.ShellExtensions.Menus.FileContextMenu"; Flags: uninsdeletekey
243 872c3437 George Pantazis
Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Menus.FileContextMenu\CLSID"; ValueType: "String"; ValueData: "{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}"; Flags: uninsdeletekey
244 872c3437 George Pantazis
Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.AddedIcodOverlay"; ValueType: "String"; ValueData: "Pithos.ShellExtensions.Overlays.AddedIcodOverlay"; Flags: uninsdeletekey
245 872c3437 George Pantazis
Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.AddedIcodOverlay\CLSID"; ValueType: "String"; ValueData: "{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}"; Flags: uninsdeletekey
246 872c3437 George Pantazis
Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.ConflictIconOverlay"; ValueType: "String"; ValueData: "Pithos.ShellExtensions.Overlays.ConflictIconOverlay"; Flags: uninsdeletekey
247 d137ce33 George Pantazis
Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.ConflictIconOverlay\CLSID"; ValueType: "String"; ValueData: "{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}"; Flags: uninsdeletekey
248 d137ce33 George Pantazis
Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.DeletedIconOverlay"; ValueType: "String"; ValueData: "Pithos.ShellExtensions.Overlays.DeletedIconOverlay"; Flags: uninsdeletekey
249 872c3437 George Pantazis
Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.DeletedIconOverlay\CLSID"; ValueType: "String"; ValueData: "{{11051AB4-D786-4248-BC6E-369F25EC74E4}}"; Flags: uninsdeletekey
250 872c3437 George Pantazis
Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.ModifiedIconOverlay"; ValueType: "String"; ValueData: "Pithos.ShellExtensions.Overlays.ModifiedIconOverlay"; Flags: uninsdeletekey
251 872c3437 George Pantazis
Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.ModifiedIconOverlay\CLSID"; ValueType: "String"; ValueData: "{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}"; Flags: uninsdeletekey
252 872c3437 George Pantazis
Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.NormalIconOverlay"; ValueType: "String"; ValueData: "Pithos.ShellExtensions.Overlays.NormalIconOverlay"; Flags: uninsdeletekey
253 872c3437 George Pantazis
Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.NormalIconOverlay\CLSID"; ValueType: "String"; ValueData: "{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}"; Flags: uninsdeletekey
254 872c3437 George Pantazis
Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay"; ValueType: "String"; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay"; Flags: uninsdeletekey
255 d137ce33 George Pantazis
Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay\CLSID"; ValueType: "String"; ValueData: "{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}"; Flags: uninsdeletekey
256 872c3437 George Pantazis
Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.UnversionedOverlay"; ValueType: "String"; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedOverlay"; Flags: uninsdeletekey
257 872c3437 George Pantazis
Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.UnversionedOverlay\CLSID"; ValueType: "String"; ValueData: "{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}"; Flags: uninsdeletekey
258 e3e406f6 George Pantazis
259 e3e406f6 George Pantazis
Root: "HKCU"; Subkey: "Software\{#Manufacturer}"; Flags: uninsdeletekey
260 e3e406f6 George Pantazis
261 e3e406f6 George Pantazis
Root: "HKLM"; Subkey: "Software\{#Manufacturer}\Pithos"; ValueType: dword; ValueName: "ShowOnlyInExplorer"; ValueData: 0; Flags: uninsdeletekey
262 e3e406f6 George Pantazis
263 e3e406f6 George Pantazis
Root: "HKLM"; Subkey: "Software\TortoiseOverlays"; ValueType: "String"; ValueData: "+"; Flags: uninsdeletekey
264 e3e406f6 George Pantazis
Root: "HKLM"; Subkey: "Software\TortoiseOverlays"; ValueType: "String"; ValueData: "AddedIcon"; Flags: uninsdeletekey
265 e3e406f6 George Pantazis
Root: "HKLM"; Subkey: "Software\TortoiseOverlays"; ValueType: "String"; ValueData: "ConflictIcon"; Flags: uninsdeletekey
266 e3e406f6 George Pantazis
Root: "HKLM"; Subkey: "Software\TortoiseOverlays"; ValueType: "String"; ValueData: "DeletedIcon"; Flags: uninsdeletekey
267 e3e406f6 George Pantazis
Root: "HKLM"; Subkey: "Software\TortoiseOverlays"; ValueType: "String"; ValueData: "IgnoredIcon"; Flags: uninsdeletekey
268 e3e406f6 George Pantazis
Root: "HKLM"; Subkey: "Software\TortoiseOverlays"; ValueType: "String"; ValueData: "LockedIcon"; Flags: uninsdeletekey
269 e3e406f6 George Pantazis
Root: "HKLM"; Subkey: "Software\TortoiseOverlays"; ValueType: "String"; ValueData: "ModifiedIcon"; Flags: uninsdeletekey
270 e3e406f6 George Pantazis
Root: "HKLM"; Subkey: "Software\TortoiseOverlays"; ValueType: "String"; ValueData: "NormalIcon"; Flags: uninsdeletekey
271 e3e406f6 George Pantazis
Root: "HKLM"; Subkey: "Software\TortoiseOverlays"; ValueType: "String"; ValueData: "ReadOnlyIcon"; Flags: uninsdeletekey
272 e3e406f6 George Pantazis
Root: "HKLM"; Subkey: "Software\TortoiseOverlays"; ValueType: "String"; ValueData: "UnversionedIcon"; Flags: uninsdeletekey
273 e3e406f6 George Pantazis
274 e3e406f6 George Pantazis
Root: "HKLM"; Subkey: "Software\TortoiseOverlays\Added"; ValueType: "String"; ValueData: "Pithos"; Flags: uninsdeletekey
275 e3e406f6 George Pantazis
Root: "HKLM"; Subkey: "Software\TortoiseOverlays\Conflict"; ValueType: "String"; ValueData: "Pithos"; Flags: uninsdeletekey
276 e3e406f6 George Pantazis
Root: "HKLM"; Subkey: "Software\TortoiseOverlays\Deleted"; ValueType: "String"; ValueData: "Pithos"; Flags: uninsdeletekey
277 e3e406f6 George Pantazis
Root: "HKLM"; Subkey: "Software\TortoiseOverlays\Modified"; ValueType: "String"; ValueData: "Pithos"; Flags: uninsdeletekey; Components: RequiredFiles
278 e3e406f6 George Pantazis
Root: "HKLM"; Subkey: "Software\TortoiseOverlays\Normal"; ValueType: "String"; ValueData: "Pithos"; Flags: uninsdeletekey
279 e3e406f6 George Pantazis
Root: "HKLM"; Subkey: "Software\TortoiseOverlays\Unversioned"; ValueType: "String"; ValueData: "Pithos"; Flags: uninsdeletekey
280 e3e406f6 George Pantazis
281 e3e406f6 George Pantazis
Root: "HKLM"; Subkey: "Software\{#Manufacturer}\{#MyAppName}\{{56EDB812-2F78-060D-D5D1-6AA27B1165A5}}"; ValueType: "String"; ValueData: "_D9DCD31A441A4B7B845F98CB12D6BFBA"; Flags: uninsdeletekey; Components: RequiredFiles
282 e3e406f6 George Pantazis
283 e3e406f6 George Pantazis
284 4a1a5303 Panagiotis Kanavos
285 4a1a5303 Panagiotis Kanavos
[Components]
286 4a1a5303 Panagiotis Kanavos
Name: "RequiredFiles"; Description: "Required Files"; Types: Advanced Default; Flags: checkablealone fixed; Languages: english french german greek spanish
287 4a1a5303 Panagiotis Kanavos
Name: "Documentation"; Description: "Documentation"; Types: Default Advanced; Flags: dontinheritcheck; Languages: english french german greek spanish
288 4a1a5303 Panagiotis Kanavos
289 4a1a5303 Panagiotis Kanavos
[Types]
290 4a1a5303 Panagiotis Kanavos
Name: "Default"; Description: "Default Installation"; Languages: english french german greek spanish
291 4a1a5303 Panagiotis Kanavos
Name: "Advanced"; Description: "Custom Installation"; Flags: iscustom; Languages: english german french greek spanish
292 4a1a5303 Panagiotis Kanavos
293 4a1a5303 Panagiotis Kanavos
[Dirs]
294 4a1a5303 Panagiotis Kanavos
Name: "{cf}/\TortoiseOverlays"; Components: RequiredFiles; Tasks: desktopicon; Languages: english french german greek spanish
295 4a1a5303 Panagiotis Kanavos
Name: "{cf}/\TortoiseOverlays/\icons"
296 4a1a5303 Panagiotis Kanavos
Name: "{cf}/\TortoiseOverlays/icons/\XPStyle"
297 4a1a5303 Panagiotis Kanavos
298 4a1a5303 Panagiotis Kanavos
299 4a1a5303 Panagiotis Kanavos
[Code]
300 4a1a5303 Panagiotis Kanavos
const 
301 4a1a5303 Panagiotis Kanavos
  WM_QUIT = 18;
302 031be0a5 George Pantazis
  MyAppMutex = 'PITHOSMUTEX';
303 ce7c8a43 George Pantazis
  XMLURL = 'https://code.grnet.gr/projects/pithos-ms-client/repository/revisions/master/raw/trunk/Pithos.Installer/versioninfo.xml';
304 ce7c8a43 George Pantazis
  XMLUpdate = 'MYLatest.xml';
305 031be0a5 George Pantazis
  
306 4a1a5303 Panagiotis Kanavos
var 
307 4a1a5303 Panagiotis Kanavos
dotNET40Missing: Boolean;
308 ce7c8a43 George Pantazis
       IsUpdate: Boolean;
309 4a1a5303 Panagiotis Kanavos
      UsagePage: TOutputMsgWizardPage;
310 4a1a5303 Panagiotis Kanavos
      Wz1, Wz2 : TOutputMsgWizardPage;
311 ce7c8a43 George Pantazis
         ChkBox: TCheckBox;
312 ce7c8a43 George Pantazis
        LicenseID: Integer;      
313 4a1a5303 Panagiotis Kanavos
314 4a1a5303 Panagiotis Kanavos
function IsDotNetDetected(version: string; service: cardinal): boolean;
315 4a1a5303 Panagiotis Kanavos
//    'v1.1.4322'     .NET Framework 1.1
316 4a1a5303 Panagiotis Kanavos
//    'v2.0.50727'    .NET Framework 2.0
317 4a1a5303 Panagiotis Kanavos
//    'v3.0'          .NET Framework 3.0
318 4a1a5303 Panagiotis Kanavos
//    'v3.5'          .NET Framework 3.5
319 4a1a5303 Panagiotis Kanavos
//    'v4\Client'     .NET Framework 4.0 Client Profile
320 4a1a5303 Panagiotis Kanavos
//    'v4\Full'       .NET Framework 4.0 Full Installation
321 4a1a5303 Panagiotis Kanavos
// service pack
322 4a1a5303 Panagiotis Kanavos
//    0               No service packs required
323 4a1a5303 Panagiotis Kanavos
//    1, 2, etc.      Service pack 1, 2, etc. required
324 4a1a5303 Panagiotis Kanavos
//    if not IsDotNetDetected('v4\Client', 0) then begin
325 4a1a5303 Panagiotis Kanavos
var
326 4a1a5303 Panagiotis Kanavos
    key: string;
327 4a1a5303 Panagiotis Kanavos
    install, serviceCount: cardinal;
328 4a1a5303 Panagiotis Kanavos
    success: boolean;
329 ce7c8a43 George Pantazis
   
330 4a1a5303 Panagiotis Kanavos
begin
331 4a1a5303 Panagiotis Kanavos
    key := 'SOFTWARE\Microsoft\NET Framework Setup\NDP\' + version;
332 4a1a5303 Panagiotis Kanavos
    // .NET 3.0 uses value InstallSuccess in subkey Setup
333 4a1a5303 Panagiotis Kanavos
    if Pos('v3.0', version) = 1 then begin
334 4a1a5303 Panagiotis Kanavos
        success := RegQueryDWordValue(HKLM, key + '\Setup', 'InstallSuccess', install);
335 4a1a5303 Panagiotis Kanavos
    end else begin
336 4a1a5303 Panagiotis Kanavos
        success := RegQueryDWordValue(HKLM, key, 'Install', install);
337 4a1a5303 Panagiotis Kanavos
    end;
338 4a1a5303 Panagiotis Kanavos
    // .NET 4.0 uses value Servicing instead of SP
339 4a1a5303 Panagiotis Kanavos
    if Pos('v4', version) = 1 then begin
340 4a1a5303 Panagiotis Kanavos
        success := success and RegQueryDWordValue(HKLM, key, 'Servicing', serviceCount);
341 4a1a5303 Panagiotis Kanavos
    end else begin
342 4a1a5303 Panagiotis Kanavos
        success := success and RegQueryDWordValue(HKLM, key, 'SP', serviceCount);
343 4a1a5303 Panagiotis Kanavos
    end;
344 4a1a5303 Panagiotis Kanavos
    result := success and (install = 1) and (serviceCount >= service);
345 4a1a5303 Panagiotis Kanavos
end;
346 4a1a5303 Panagiotis Kanavos
347 4a1a5303 Panagiotis Kanavos
function InitializeSetup(): Boolean;
348 4a1a5303 Panagiotis Kanavos
begin
349 4a1a5303 Panagiotis Kanavos
    // Test the presence of .NET 4.0
350 4a1a5303 Panagiotis Kanavos
    if (not(RegKeyExists(HKLM, 'SOFTWARE\Microsoft\NET Framework Setup\NDP\v4'))) then
351 4a1a5303 Panagiotis Kanavos
        dotNET40Missing := True;
352 4a1a5303 Panagiotis Kanavos
353 4a1a5303 Panagiotis Kanavos
    Result := True;
354 4a1a5303 Panagiotis Kanavos
end;
355 4a1a5303 Panagiotis Kanavos
356 4a1a5303 Panagiotis Kanavos
function ShouldInstalldotNET40(): Boolean;
357 4a1a5303 Panagiotis Kanavos
begin
358 4a1a5303 Panagiotis Kanavos
    Result := dotNET40Missing;
359 4a1a5303 Panagiotis Kanavos
end;
360 4a1a5303 Panagiotis Kanavos
361 4a1a5303 Panagiotis Kanavos
procedure CurPageChanged(CurPageID: Integer);
362 4a1a5303 Panagiotis Kanavos
begin
363 4a1a5303 Panagiotis Kanavos
  if CurPageID = wpInstalling then
364 4a1a5303 Panagiotis Kanavos
    IsUpdate := FileExists(ExpandConstant('{app}\{#MyAppExeName}'));
365 ce7c8a43 George Pantazis
  if CurPageID = LicenseID then
366 ce7c8a43 George Pantazis
    Wizardform.NextButton.Enabled := False;
367 ce7c8a43 George Pantazis
368 4a1a5303 Panagiotis Kanavos
end;
369 4a1a5303 Panagiotis Kanavos
370 4a1a5303 Panagiotis Kanavos
function NotAnUpdate: Boolean;
371 4a1a5303 Panagiotis Kanavos
begin
372 4a1a5303 Panagiotis Kanavos
  result := not IsUpdate;
373 4a1a5303 Panagiotis Kanavos
end;
374 4a1a5303 Panagiotis Kanavos
375 4a1a5303 Panagiotis Kanavos
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
376 4a1a5303 Panagiotis Kanavos
var
377 4a1a5303 Panagiotis Kanavos
mRes : integer;
378 4a1a5303 Panagiotis Kanavos
begin
379 4a1a5303 Panagiotis Kanavos
  case CurUninstallStep of
380 4a1a5303 Panagiotis Kanavos
    usUninstall:
381 4a1a5303 Panagiotis Kanavos
      begin
382 4a1a5303 Panagiotis Kanavos
        mRes := MsgBox('Do you want to remove your settings?', mbConfirmation, MB_YESNO or MB_DEFBUTTON2)
383 4a1a5303 Panagiotis Kanavos
        if mRes = IDYES then
384 031be0a5 George Pantazis
          begin            
385 ce7c8a43 George Pantazis
            DelTree(ExpandConstant('{localappdata}')+'\GRNET\PithosPlus.exe_StrongName_1vmy3hmn3mscykecwcnmpvno4d4mqi52',true,true,true);     
386 031be0a5 George Pantazis
            DelTree(ExpandConstant('{localappdata}')+'\GRNET\PITHOS\',true,true,true);
387 ce7c8a43 George Pantazis
            
388 4a1a5303 Panagiotis Kanavos
          End
389 4a1a5303 Panagiotis Kanavos
        else
390 4a1a5303 Panagiotis Kanavos
          MsgBox ('Settings will not be removed', mbInformation, MB_OK);        
391 4a1a5303 Panagiotis Kanavos
      end;
392 4a1a5303 Panagiotis Kanavos
  end;
393 4a1a5303 Panagiotis Kanavos
end;
394 4a1a5303 Panagiotis Kanavos
395 4a1a5303 Panagiotis Kanavos
procedure BitmapImageOnClick(Sender: TObject);
396 4a1a5303 Panagiotis Kanavos
var
397 4a1a5303 Panagiotis Kanavos
  ErrCode: integer;
398 4a1a5303 Panagiotis Kanavos
begin
399 4a1a5303 Panagiotis Kanavos
  ShellExec('open', 'http://pithos.grnet.gr','', '', SW_SHOW, ewNoWait, ErrCode);
400 4a1a5303 Panagiotis Kanavos
end;
401 4a1a5303 Panagiotis Kanavos
402 ce7c8a43 George Pantazis
procedure LicenseOnClick(Sender: TObject);
403 ce7c8a43 George Pantazis
begin
404 ce7c8a43 George Pantazis
  if chkBox.checked Then
405 ce7c8a43 George Pantazis
  Wizardform.NextButton.Enabled := True else
406 ce7c8a43 George Pantazis
  Wizardform.NextButton.Enabled := False;  
407 ce7c8a43 George Pantazis
end;
408 ce7c8a43 George Pantazis
409 4a1a5303 Panagiotis Kanavos
procedure CreateTheWizardPages;
410 4a1a5303 Panagiotis Kanavos
var
411 4a1a5303 Panagiotis Kanavos
  Page: TWizardPage;
412 4a1a5303 Panagiotis Kanavos
  Button, FormButton: TNewButton;
413 4a1a5303 Panagiotis Kanavos
  BitmapImage,BitmapImage1: TBitmapImage;
414 4a1a5303 Panagiotis Kanavos
  BitmapFileName: String;
415 4a1a5303 Panagiotis Kanavos
  Memo: TMemo;
416 4a1a5303 Panagiotis Kanavos
  LabelWz: TLabel;
417 4a1a5303 Panagiotis Kanavos
418 ce7c8a43 George Pantazis
begin  
419 4a1a5303 Panagiotis Kanavos
  Page := CreateCustomPage(wpWelcome, 'GRNET Pithos+ Dev Build {#MyAppVersion}', 'Software License');
420 4a1a5303 Panagiotis Kanavos
  BitmapFileName := ExpandConstant('{tmp}\grnet-logo.bmp');
421 4a1a5303 Panagiotis Kanavos
  ExtractTemporaryFile(ExtractFileName(BitmapFileName));
422 4a1a5303 Panagiotis Kanavos
  
423 4a1a5303 Panagiotis Kanavos
  Page.Surface.Color := clWhite;
424 4a1a5303 Panagiotis Kanavos
  BitmapImage := TBitmapImage.Create(Page);
425 4a1a5303 Panagiotis Kanavos
  BitmapImage.AutoSize := True;
426 4a1a5303 Panagiotis Kanavos
  BitmapImage.Bitmap.LoadFromFile(BitmapFileName);
427 4a1a5303 Panagiotis Kanavos
  BitmapImage.Cursor := crHand;
428 4a1a5303 Panagiotis Kanavos
  BitmapImage.Left := (Page.Surfacewidth - BitmapImage.Width) / 2;
429 4a1a5303 Panagiotis Kanavos
  BitmapImage.Top := Page.Surface.Top;
430 4a1a5303 Panagiotis Kanavos
  BitmapImage.OnClick := @BitmapImageOnClick;
431 4a1a5303 Panagiotis Kanavos
  BitmapImage.Parent := Page.Surface;
432 4a1a5303 Panagiotis Kanavos
  
433 4a1a5303 Panagiotis Kanavos
  Memo := TMemo.Create(Page);
434 4a1a5303 Panagiotis Kanavos
  Memo.Top := BitmapImage.Height;
435 4a1a5303 Panagiotis Kanavos
  Memo.Width := Page.SurfaceWidth;
436 ce7c8a43 George Pantazis
  Memo.Height := Page.SurfaceHeight - (BitmapImage.Height + 20);
437 4a1a5303 Panagiotis Kanavos
  Memo.ScrollBars := ssVertical;
438 4a1a5303 Panagiotis Kanavos
  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.';
439 4a1a5303 Panagiotis Kanavos
  Memo.Parent := Page.Surface;
440 4a1a5303 Panagiotis Kanavos
  
441 ce7c8a43 George Pantazis
  ChkBox := TCheckBox.Create(Page);
442 ce7c8a43 George Pantazis
  ChkBox.Top := BitmapImage.Height + Memo.Height;
443 ce7c8a43 George Pantazis
  ChkBox.Width := Page.SurfaceWidth;
444 ce7c8a43 George Pantazis
  ChkBox.Caption := 'I Agree with the GRNET licese';
445 ce7c8a43 George Pantazis
  ChkBox.Checked := cbUnChecked;
446 ce7c8a43 George Pantazis
  chkBox.OnClick := @LicenseOnClick;
447 ce7c8a43 George Pantazis
  ChkBox.Parent := Page.Surface;
448 ce7c8a43 George Pantazis
  LicenseID := Page.ID;
449 ce7c8a43 George Pantazis
  
450 4a1a5303 Panagiotis Kanavos
  Page := CreateCustomPage(wpInfoAfter, 'First Steps', 'Setup your account');
451 4a1a5303 Panagiotis Kanavos
  BitmapFileName := ExpandConstant('{tmp}\account.bmp');
452 4a1a5303 Panagiotis Kanavos
  ExtractTemporaryFile(ExtractFileName(BitmapFileName));
453 4a1a5303 Panagiotis Kanavos
454 4a1a5303 Panagiotis Kanavos
  Page.Surface.Color := clWhite;
455 4a1a5303 Panagiotis Kanavos
  BitmapImage1 := TBitmapImage.Create(Page);
456 4a1a5303 Panagiotis Kanavos
  BitmapImage1.width := Page.SurfaceWidth;
457 4a1a5303 Panagiotis Kanavos
  BitmapImage1.height := PAge.SurfaceHeight;
458 4a1a5303 Panagiotis Kanavos
  BitmapImage1.Bitmap.LoadFromFile(BitmapFileName);
459 031be0a5 George Pantazis
  BitmapImage1.Left := 0 
460 4a1a5303 Panagiotis Kanavos
  BitmapImage1.Top := Page.Surface.Top;
461 4a1a5303 Panagiotis Kanavos
  BitmapImage1.Parent := Page.Surface;
462 4a1a5303 Panagiotis Kanavos
  
463 4a1a5303 Panagiotis Kanavos
  LabelWz := Tlabel.Create(Page);
464 4a1a5303 Panagiotis Kanavos
  LabelWz.Top := 0;
465 4a1a5303 Panagiotis Kanavos
  LabelWz.Caption := 'To setup your account right click on the Pithos+ icon in the taskbar.';
466 4a1a5303 Panagiotis Kanavos
  LabelWz.Parent := Page.Surface;
467 4a1a5303 Panagiotis Kanavos
end;
468 4a1a5303 Panagiotis Kanavos
469 4a1a5303 Panagiotis Kanavos
procedure InitializeWizard;
470 4a1a5303 Panagiotis Kanavos
var
471 4a1a5303 Panagiotis Kanavos
winHwnd: longint;
472 4a1a5303 Panagiotis Kanavos
retVal : boolean;
473 4a1a5303 Panagiotis Kanavos
strProg: string;
474 4a1a5303 Panagiotis Kanavos
begin
475 031be0a5 George Pantazis
  winHwnd := FindWindowByClassName('{MyAppMutex}');
476 031be0a5 George Pantazis
  if winHwnd<>0 then begin { no module found or ignore pressed}
477 300caaab George Pantazis
      msgbox('mutexfound', mbInformation,mb_OK);
478 4a1a5303 Panagiotis Kanavos
      postmessage(winHwnd,WM_QUIT,0,0);
479 d137ce33 George Pantazis
   //abort();
480 031be0a5 George Pantazis
  end;
481 ce7c8a43 George Pantazis
  CreateTheWizardPages; 
482 4a1a5303 Panagiotis Kanavos
end;
483 4a1a5303 Panagiotis Kanavos
484 4a1a5303 Panagiotis Kanavos
[Run]
485 e8fb5bcb George Pantazis
;Kill Running Task
486 87d5f2ad George Pantazis
Filename: cmd; parameters: /c taskkill /f /im pithos.exe;Flags: runhidden
487 87d5f2ad George Pantazis
Filename: cmd; parameters: /c taskkill /f /im pithos.client.WPF.exe;Flags: runhidden
488 e8fb5bcb George Pantazis
;Launch Redist
489 031be0a5 George Pantazis
Filename: {tmp}\dotNetFx40_Client_setup.exe; Description: Install Microsoft .Net Framework 4.0; Parameters: /q /noreboot; Flags: skipifdoesntexist; Check: ShouldInstalldotNET40