Fixed Installer build output directory.
[pithos-ms-client] / trunk / Pithos.Installer / PithosPlus.iss
index bdfc315..00ada81 100644 (file)
@@ -3,17 +3,18 @@
 \r
 #define MyAppName "Pithos+"\r
 #define MyStartupName "Run Pithos on startup"\r
-#define SrcApp "..\Pithos.Client.WPF\bin\Debug\Pithos.exe"\r
+#define SrcApp "..\Pithos.Client.WPF\bin\Debug\PithosPlus.exe"\r
 #define MyAppPublisher "GRNET"\r
 #define MyAppURL "http://pithos.grnet.gr/"\r
-#define MyAppExeName "Pithos.exe"\r
+#define MyAppExeName "PithosPlus.exe"\r
 #define MyAppVersion GetFileVersion(SrcApp)\r
 #define MyURL "http://www.grnet.gr/"\r
+#define Manufacturer "GRNET"\r
 \r
 [Setup]\r
 ;WARNING: DO NOT CHANGE THE APP ID (AppId) or the update will not work correctly.\r
 ;AppId is used to check if we are installed using this isntaller and not by other means.\r
-AppId={{926354B2-04D2-47CF-8FAA-04AB3682008B}\r
+AppID={{926354B2-04D2-47CF-8FAA-04AB3682008B}}\r
 AppName={#MyAppName}\r
 AppVersion={#MyAppVersion}\r
 AppVerName={#MyAppName} {#MyAppVersion}\r
@@ -24,26 +25,37 @@ AppSupportURL={#MyAppURL}
 AppUpdatesURL={#MyAppURL}\r
 DefaultDirName={pf}\PithosPlus\r
 DefaultGroupName={#MyAppName}\r
-AllowNoIcons=yes\r
+AllowNoIcons=true\r
 LicenseFile=Licenses\GRNET License.txt\r
 OutputBaseFilename=PithosPlus_Setupv{#MyAppVersion}\r
-SolidCompression=True  \r
-UsePreviousSetupType=False\r
-UsePreviousTasks=False\r
-UsePreviousLanguage=False\r
-ShowTasksTreeLines=True\r
+SolidCompression=true\r
+UsePreviousSetupType=true\r
+UsePreviousTasks=true\r
+UsePreviousLanguage=True\r
+ShowTasksTreeLines=true\r
 AppCopyright=(c) 2011 - 2012 GRNET\r
-PrivilegesRequired=none\r
-EnableDirDoesntExistWarning=True\r
+PrivilegesRequired=admin\r
+EnableDirDoesntExistWarning=true\r
 DirExistsWarning=yes\r
-AppContact=okeanos@grnet.gr\r
+AppContact=support@okeanos.grnet.gr\r
 AppSupportPhone=+30 210 0000000\r
 AppReadmeFile=My Readme\r
-UninstallDisplayIcon={app}\Pithos.exe\r
+UninstallDisplayIcon={app}\PithosPlus.exe\r
 WizardImageFile=Images\ppWZDImage.bmp\r
 WizardSmallImageFile=Images\ppWZDSmall.bmp\r
 VersionInfoVersion={#MyAppVersion}\r
 MinVersion=0,5.01sp3\r
+ArchitecturesInstallIn64BitMode=x64\r
+AppMutex=PITHOSMUTEX\r
+OutputDir=Output\\r
+SetupLogging=true\r
+UninstallLogMode=append\r
+VersionInfoCompany=GRNET\r
+VersionInfoDescription=Pithos Plus\r
+VersionInfoCopyright=(c) 2011-2012 GRNET\r
+VersionInfoProductName=Pitho Plus\r
+VersionInfoProductVersion=1\r
+AppModifyPath="{app}\UninsHs.exe" /m0=AppId\r
 \r
 [Languages]\r
 Name: "english"; MessagesFile: "compiler:Default.isl"\r
@@ -63,36 +75,43 @@ Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescrip
 [Files]\r
 ; NOTE: Don't use "Flags: ignoreversion" on any shared system files\r
 ; Executable\r
-Source: "..\Pithos.Client.WPF\bin\Debug\Pithos.exe"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
-Source: "..\Pithos.Client.WPF\bin\Debug\Pithos.exe.config"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
+Source: "..\Pithos.Client.WPF\bin\Debug\PithosPlus.exe"; DestDir: "{app}"; Flags: restartreplace ignoreversion; Components: RequiredFiles; Tasks: desktopicon; Languages: english french german spanish greek\r
+Source: "..\Pithos.Client.WPF\bin\Debug\PithosPlus.exe.config"; DestDir: "{app}"; Flags: restartreplace ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
+; Appearance\r
+Source: "Skin\ISSkin.dll"; DestDir: {app}; Flags: dontcopy\r
+Source: "Skin\GRNETWhite.cjstyles"; DestDir: {tmp}; Flags: dontcopy\r
+; Repair/Modify\r
+Source: "Tools\UninsHs.exe"; DestDir: "{app}"; Flags: restartreplace\r
+; Running Processes\r
+Source: "Tools\IssProc.dll"; DestDir: {tmp}; Flags: dontcopy\r
 ; DLL\r
-Source: "..\Pithos.ShellExtensions\bin\x86\Debug\Pithos.ShellExtensions.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek; Check: Is64BitInstallMode\r
-Source: "..\Pithos.ShellExtensions\bin\x64\Debug\Pithos.ShellExtensions.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek; Check: not Is64BitInstallMode\r
-Source: "..\Pithos.Client.WPF\bin\Debug\AppLimit.NetSparkle.Net40.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
-Source: "..\Pithos.Client.WPF\bin\Debug\AsyncCtpLibrary.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
-Source: "..\Pithos.Client.WPF\bin\Debug\Caliburn.Micro.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
-Source: "..\Pithos.Client.WPF\bin\Debug\Castle.ActiveRecord.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
-Source: "..\Pithos.Client.WPF\bin\Debug\Castle.Components.Validator.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
-Source: "..\Pithos.Client.WPF\bin\Debug\Castle.Core.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
-Source: "..\Pithos.Client.WPF\bin\Debug\Hardcodet.Wpf.TaskbarNotification.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
-Source: "..\Pithos.Client.WPF\bin\Debug\Iesi.Collections.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
-Source: "..\Pithos.Client.WPF\bin\Debug\log4net.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
-Source: "..\Pithos.Client.WPF\bin\Debug\Newtonsoft.Json.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
-Source: "..\Pithos.Client.WPF\bin\Debug\NHibernate.ByteCode.Castle.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
-Source: "..\Pithos.Client.WPF\bin\Debug\NHibernate.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
-Source: "..\Pithos.Client.WPF\bin\Debug\NHibernate.Search.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
-Source: "..\Pithos.Client.WPF\bin\Debug\ParallelExtensionsExtras.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
-Source: "..\Pithos.Client.WPF\bin\Debug\Pithos.Core.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
-Source: "..\Pithos.Client.WPF\bin\Debug\Pithos.Interfaces.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
-Source: "..\Pithos.Client.WPF\bin\Debug\Pithos.Network.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
-Source: "..\Pithos.Client.WPF\bin\Debug\System.Data.SQLite.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
-Source: "..\Pithos.Client.WPF\bin\Debug\System.Threading.Tasks.Dataflow.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
-Source: "..\Pithos.Client.WPF\bin\Debug\System.Windows.Interactivity.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
-Source: "..\Pithos.Client.WPF\bin\Debug\WPFToolkit.Extended.dll"; DestDir: "{app}"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
+Source: "..\Pithos.ShellExtensions\bin\x86\Debug\Pithos.ShellExtensions.dll"; DestDir: "{app}"; Flags: restartreplace ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek; Check: not Is64BitInstallMode\r
+Source: "..\Pithos.ShellExtensions\bin\x64\Debug\Pithos.ShellExtensions.dll"; DestDir: "{app}"; Flags: restartreplace ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek; Check: Is64BitInstallMode\r
+Source: "..\Pithos.Client.WPF\bin\Debug\AppLimit.NetSparkle.Net40.dll"; DestDir: "{app}"; Flags: restartreplace ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
+Source: "..\Pithos.Client.WPF\bin\Debug\AsyncCtpLibrary.dll"; DestDir: "{app}"; Flags: restartreplace ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
+Source: "..\Pithos.Client.WPF\bin\Debug\Caliburn.Micro.dll"; DestDir: "{app}"; Flags: restartreplace ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
+Source: "..\Pithos.Client.WPF\bin\Debug\Castle.ActiveRecord.dll"; DestDir: "{app}"; Flags: restartreplace ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
+Source: "..\Pithos.Client.WPF\bin\Debug\Castle.Components.Validator.dll"; DestDir: "{app}"; Flags: restartreplace ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
+Source: "..\Pithos.Client.WPF\bin\Debug\Castle.Core.dll"; DestDir: "{app}"; Flags: restartreplace ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
+Source: "..\Pithos.Client.WPF\bin\Debug\Hardcodet.Wpf.TaskbarNotification.dll"; DestDir: "{app}"; Flags: restartreplace ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
+Source: "..\Pithos.Client.WPF\bin\Debug\Iesi.Collections.dll"; DestDir: "{app}"; Flags: restartreplace ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
+Source: "..\Pithos.Client.WPF\bin\Debug\log4net.dll"; DestDir: "{app}"; Flags: restartreplace ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
+Source: "..\Pithos.Client.WPF\bin\Debug\Newtonsoft.Json.dll"; DestDir: "{app}"; Flags: restartreplace ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
+Source: "..\Pithos.Client.WPF\bin\Debug\NHibernate.ByteCode.Castle.dll"; DestDir: "{app}"; Flags: restartreplace ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
+Source: "..\Pithos.Client.WPF\bin\Debug\NHibernate.dll"; DestDir: "{app}"; Flags: restartreplace ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
+Source: "..\Pithos.Client.WPF\bin\Debug\NHibernate.Search.dll"; DestDir: "{app}"; Flags: restartreplace ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
+Source: "..\Pithos.Client.WPF\bin\Debug\ParallelExtensionsExtras.dll"; DestDir: "{app}"; Flags: restartreplace ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
+Source: "..\Pithos.Client.WPF\bin\Debug\Pithos.Core.dll"; DestDir: "{app}"; Flags: restartreplace ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
+Source: "..\Pithos.Client.WPF\bin\Debug\Pithos.Interfaces.dll"; DestDir: "{app}"; Flags: restartreplace ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
+Source: "..\Pithos.Client.WPF\bin\Debug\Pithos.Network.dll"; DestDir: "{app}"; Flags: restartreplace ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
+Source: "..\Pithos.Client.WPF\bin\Debug\System.Data.SQLite.dll"; DestDir: "{app}"; Flags: restartreplace ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
+Source: "..\Pithos.Client.WPF\bin\Debug\System.Threading.Tasks.Dataflow.dll"; DestDir: "{app}"; Flags: restartreplace ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
+Source: "..\Pithos.Client.WPF\bin\Debug\System.Windows.Interactivity.dll"; DestDir: "{app}"; Flags: restartreplace ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
+Source: "..\Pithos.Client.WPF\bin\Debug\WPFToolkit.Extended.dll"; DestDir: "{app}"; Flags: restartreplace ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
 ; Tortoise\r
 Source: "TortoiseOverlays\License.txt"; DestDir: "{cf}/\TortoiseOverlays"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
-Source: "TortoiseOverlays\x86\TortoiseOverlays.dll"; DestDir: "{cf}/\TortoiseOverlays"; Components: RequiredFiles; Languages: english french german spanish greek; Check: not Is64BitInstallMode\r
-Source: "TortoiseOverlays\x64\TortoiseOverlays.dll"; DestDir: "{cf}/\TortoiseOverlays"; Components: RequiredFiles; Languages: english french german spanish greek; Check: Is64BitInstallMode\r
+Source: "TortoiseOverlays\x86\TortoiseOverlays.dll"; DestDir: "{cf}/\TortoiseOverlays"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek; Check: not Is64BitInstallMode\r
+Source: "TortoiseOverlays\x64\TortoiseOverlays.dll"; DestDir: "{cf}/\TortoiseOverlays"; Flags: restartreplace; Components: RequiredFiles; Languages: english french german spanish greek; Check: Is64BitInstallMode\r
 Source: "TortoiseOverlays\icons\XPStyle\*"; DestDir: "{cf}/\TortoiseOverlays/icons/\XPStyle"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\r
 ;Redistributables\r
 Source: "Redistributables\*"; DestDir: "{tmp}"; Flags: ignoreversion deleteafterinstall\r
@@ -108,7 +127,8 @@ Source: "Images\account.bmp"; Flags: dontcopy
 Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"\r
 Name: "{group}\{cm:ProgramOnTheWeb,{#MyAppName}}"; Filename: "{#MyAppURL}"\r
 Name: "{group}\{cm:ProgramOnTheWeb,GRNET}"; Filename: "{#MyURL}"\r
-Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}"\r
+;Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}"\r
+Name: "{group}\Uninstall {#MyAppName}"; Filename: "{app}\UninsHs.exe"; Parameters: /u0=AppId\r
 Name: "{commonstartup}\{#MyStartupName}"; Filename: "{app}\{#MyAppExeName}"; Parameters: "startup"\r
 Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon\r
 ;Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: quicklaunchicon\r
@@ -118,306 +138,150 @@ Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChang
 \r
 [Registry]\r
 ;Startup >>> Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\Run"; ValueType: string; ValueName: "Pithos+"; ValueData: """{app}\{#MyAppExeName}"""; Flags: createvalueifdoesntexist uninsdeletevalue\r
-Root: "HKCR"; Subkey: "Software\[Manufacturer]\[ProductName]\{{56EDB812-2F78-060D-D5D1-6AA27B1165A5}}"; ValueData: "_D9DCD31A441A4B7B845F98CB12D6BFBA"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\InprocServer32"; ValueData: "CodeBase"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32\1.0.0.0"; ValueData: "Assembly"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32\1.0.0.0"; ValueData: "Assembly"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\TortoiseOverlays\Modified"; ValueData: "Pithos"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32"; ValueData: "RuntimeVersion"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32"; ValueData: "Class"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32\1.0.0.0"; ValueData: "C__05C593B33BA3454AACF1426F87483F45"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\Implemented"; ValueData: "Categories"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\Implemented"; ValueData: "Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}}"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.AddedIcodOverlay\CLSID"; ValueData: "{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32\1.0.0.0"; ValueData: "RuntimeVersion"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.NormalIconOverlay"; ValueData: "Pithos.ShellExtensions.Overlays.NormalIconOverlay"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.ConflictIconOverlay\CLSID"; ValueData: "{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\TortoiseOverlays\Normal"; ValueData: "Pithos"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.ModifiedIconOverlay"; ValueData: "Pithos.ShellExtensions.Overlays.ModifiedIconOverlay"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32"; ValueData: "CodeBase"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\InprocServer32\1.0.0.0"; ValueData: "CodeBase"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32\1.0.0.0"; ValueData: "Class"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.DeletedIconOverlay"; ValueData: "Pithos.ShellExtensions.Overlays.DeletedIconOverlay"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32"; ValueData: "CodeBase"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32"; ValueData: "mscoree.dll"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32"; ValueData: "mscoree.dll"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32"; ValueData: "mscoree.dll"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32\1.0.0.0"; ValueData: "Class"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32"; ValueData: "CodeBase"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32"; ValueData: "RuntimeVersion"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32\1.0.0.0"; ValueData: "CodeBase"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\InprocServer32"; ValueData: "Assembly"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\ProgId"; ValueData: "Pithos.ShellExtensions.Overlays.ConflictIconOverlay"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32\1.0.0.0"; ValueData: "Class"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32"; ValueData: "ThreadingModel"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Menus.FileContextMenu"; ValueData: "Pithos.ShellExtensions.Menus.FileContextMenu"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.UnversionedOverlay"; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedOverlay"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32"; ValueData: "CodeBase"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32"; ValueData: "CodeBase"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32"; ValueData: "Class"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\Implemented"; ValueData: "Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}}"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\Implemented"; ValueData: "Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}}"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32\1.0.0.0"; ValueData: "CodeBase"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Menus.FileContextMenu\CLSID"; ValueData: "{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32"; ValueData: "Assembly"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32"; ValueData: "CodeBase"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\ProgId"; ValueData: "Pithos.ShellExtensions.Overlays.NormalIconOverlay"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32\1.0.0.0"; ValueData: "RuntimeVersion"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32"; ValueData: "RuntimeVersion"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\ProgId"; ValueData: "Pithos.ShellExtensions.Menus.FileContextMenu"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32\1.0.0.0"; ValueData: "Assembly"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32\1.0.0.0"; ValueData: "Assembly"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "*\shellex\ContextMenuHandlers\Pithos.FileContextMenu"; ValueData: "{{b1f1405d-94a1-4692-b72f-fc8caf8b8700}}"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32\1.0.0.0"; ValueData: "Assembly"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.ModifiedIconOverlay"; ValueData: "Pithos.ShellExtensions.Overlays.ModifiedIconOverlay"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32"; ValueData: "mscoree.dll"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32\1.0.0.0"; ValueData: "C__399967C452DD47E0BA5AE7EC796DD646"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32"; ValueData: "mscoree.dll"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32"; ValueData: "Assembly"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32"; ValueData: "Assembly"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32"; ValueData: "mscoree.dll"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32\1.0.0.0"; ValueData: "C__3F060B6F48DF4F5191916BE9F953028C"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\InprocServer32"; ValueData: "RuntimeVersion"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.ConflictIconOverlay"; ValueData: "Pithos.ShellExtensions.Overlays.ConflictIconOverlay"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\ProgId"; ValueData: "Pithos.ShellExtensions.Overlays.ConflictIconOverlay"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32"; ValueData: "RuntimeVersion"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.AddedIcodOverlay"; ValueData: "Pithos.ShellExtensions.Overlays.AddedIcodOverlay"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32"; ValueData: "RuntimeVersion"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32"; ValueData: "RuntimeVersion"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\TortoiseOverlays\Added"; ValueData: "Pithos"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32\1.0.0.0"; ValueData: "Class"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\Implemented"; ValueData: "Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}}"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32"; ValueData: "Class"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32\1.0.0.0"; ValueData: "CodeBase"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32"; ValueData: "mscoree.dll"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{0CFB4119-DABE-4E32-AB2D-2D41873BC599}}"; ValueData: "PithosContextMenu"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32"; ValueData: "ThreadingModel"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32\1.0.0.0"; ValueData: "CodeBase"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32"; ValueData: "RuntimeVersion"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\[Manufacturer]\Pithos"; ValueData: "ShowOnlyInExplorer"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32\1.0.0.0"; ValueData: "Class"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32\1.0.0.0"; ValueData: "Class"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32"; ValueData: "Assembly"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.ModifiedIconOverlay\CLSID"; ValueData: "{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32"; ValueData: "ThreadingModel"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32"; ValueData: "CodeBase"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32"; ValueData: "ThreadingModel"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32\1.0.0.0"; ValueData: "CodeBase"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32"; ValueData: "Class"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.ModifiedIconOverlay\CLSID"; ValueData: "{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32"; ValueData: "mscoree.dll"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32"; ValueData: "ThreadingModel"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32"; ValueData: "Assembly"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32\1.0.0.0"; ValueData: "Assembly"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\TortoiseOverlays\Unversioned"; ValueData: "Pithos"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32\1.0.0.0"; ValueData: "Class"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32\1.0.0.0"; ValueData: "RuntimeVersion"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32\1.0.0.0"; ValueData: "RuntimeVersion"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32\1.0.0.0"; ValueData: "RuntimeVersion"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32"; ValueData: "RuntimeVersion"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.DeletedIconOverlay\CLSID"; ValueData: "{{11051AB4-D786-4248-BC6E-369F25EC74E4}}"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32"; ValueData: "Assembly"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32"; ValueData: "Class"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32\1.0.0.0"; ValueData: "CodeBase"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}"; ValueData: "Pithos.ShellExtensions.Overlays.ConflictIconOverlay"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32"; ValueData: "RuntimeVersion"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32"; ValueData: "Assembly"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}"; ValueData: "Pithos.ShellExtensions.Overlays.ModifiedIconOverlay"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay\CLSID"; ValueData: "{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.DeletedIconOverlay\CLSID"; ValueData: "{{11051AB4-D786-4248-BC6E-369F25EC74E4}}"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\TortoiseOverlays\Deleted"; ValueData: "Pithos"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\InprocServer32\1.0.0.0"; ValueData: "Class"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32"; ValueData: "Assembly"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}"; ValueData: "Pithos.ShellExtensions.Overlays.AddedIcodOverlay"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\ProgId"; ValueData: "Pithos.ShellExtensions.Menus.FileContextMenu"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32\1.0.0.0"; ValueData: "Assembly"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32\1.0.0.0"; ValueData: "CodeBase"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Directory\Background\shellex\ContextMenuHandlers\Pithos.FileContextMenu"; ValueData: "{{b1f1405d-94a1-4692-b72f-fc8caf8b8700}}"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32"; ValueData: "Class"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\ProgId"; ValueData: "Pithos.ShellExtensions.Overlays.DeletedIconOverlay"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\InprocServer32\1.0.0.0"; ValueData: "Assembly"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\Implemented"; ValueData: "Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}}"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.NormalIconOverlay\CLSID"; ValueData: "{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32"; ValueData: "ThreadingModel"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\ProgId"; ValueData: "Pithos.ShellExtensions.Overlays.AddedIcodOverlay"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32"; ValueData: "Assembly"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Directory\shellex\ContextMenuHandlers\Pithos.FileContextMenu"; ValueData: "{{b1f1405d-94a1-4692-b72f-fc8caf8b8700}}"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32"; ValueData: "ThreadingModel"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32"; ValueData: "ThreadingModel"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32"; ValueData: "ThreadingModel"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32\1.0.0.0"; ValueData: "RuntimeVersion"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\ProgId"; ValueData: "Pithos.ShellExtensions.Overlays.NormalIconOverlay"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32\1.0.0.0"; ValueData: "RuntimeVersion"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay"; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32"; ValueData: "mscoree.dll"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32\1.0.0.0"; ValueData: "RuntimeVersion"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\Implemented"; ValueData: "Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}}"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32\1.0.0.0"; ValueData: "Assembly"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32\1.0.0.0"; ValueData: "CodeBase"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.AddedIconOverlay"; ValueData: "Pithos.ShellExtensions.Overlays.AddedIconOverlay"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.FileContextMenu"; ValueData: "Pithos.ShellExtensions.Menus.FileContextMenu"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32"; ValueData: "CodeBase"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32\1.0.0.0"; ValueData: "Assembly"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32\1.0.0.0"; ValueData: "Assembly"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32\1.0.0.0"; ValueData: "RuntimeVersion"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\Implemented"; ValueData: "Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}}"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32"; ValueData: "Class"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\Implemented"; ValueData: "Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}}"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.NormalIconOverlay\CLSID"; ValueData: "{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32"; ValueData: "mscoree.dll"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32\1.0.0.0"; ValueData: "CodeBase"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32"; ValueData: "CodeBase"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}"; ValueData: "Pithos.ShellExtensions.Overlays.NormalIconOverlay"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\ProgId"; ValueData: "Pithos.ShellExtensions.Overlays.DeletedIconOverlay"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}"; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.FileContextMenu\CLSID"; ValueData: "{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32\1.0.0.0"; ValueData: "CodeBase"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32\1.0.0.0"; ValueData: "Class"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\ProgId"; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32"; ValueData: "CodeBase"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32"; ValueData: "Assembly"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}"; ValueData: "Pithos.ShellExtensions.Overlays.ModifiedIconOverlay"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32"; ValueData: "mscoree.dll"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\ProgId"; ValueData: "Pithos.ShellExtensions.Overlays.AddedIcodOverlay"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\InprocServer32"; ValueData: "Class"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{0CFB4119-DABE-4E32-AB2D-2D41873BC599}}\InprocServer32"; ValueData: "ThreadingModel"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay"; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\Implemented"; ValueData: "Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}}"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}"; ValueData: "Pithos.ShellExtensions.Menus.FileContextMenu"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32"; ValueData: "CodeBase"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}"; ValueData: "Pithos.ShellExtensions.Overlays.ConflictIconOverlay"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32"; ValueData: "Assembly"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}"; ValueData: "Pithos.ShellExtensions.Overlays.AddedIcodOverlay"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}"; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32"; ValueData: "ThreadingModel"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32"; ValueData: "Class"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\TortoiseOverlays\Conflict"; ValueData: "Pithos"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32"; ValueData: "RuntimeVersion"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32\1.0.0.0"; ValueData: "Class"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}"; ValueData: "Pithos.ShellExtensions.Menus.FileContextMenu"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\Implemented"; ValueData: "Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}}"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32\1.0.0.0"; ValueData: "RuntimeVersion"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32"; ValueData: "mscoree.dll"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}"; ValueData: "Pithos.ShellExtensions.Overlays.NormalIconOverlay"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\ProgId"; ValueData: "Pithos.ShellExtensions.Overlays.ModifiedIconOverlay"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32"; ValueData: "Class"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\InprocServer32"; ValueData: "Assembly"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32"; ValueData: "RuntimeVersion"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\ProgId"; ValueData: "Pithos.ShellExtensions.Overlays.ModifiedIconOverlay"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.ConflictIconOverlay\CLSID"; ValueData: "{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\Implemented"; ValueData: "Categories"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\InprocServer32"; ValueData: "CodeBase"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\InprocServer32\1.0.0.0"; ValueData: "RuntimeVersion"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32"; ValueData: "ThreadingModel"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\InprocServer32"; ValueData: "mscoree.dll"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\InprocServer32"; ValueData: "Class"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{0CFB4119-DABE-4E32-AB2D-2D41873BC599}}\InprocServer32"; ValueData: "[TARGETDIR]\PithosExtensions.dll"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32\1.0.0.0"; ValueData: "Class"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\ProgId"; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32\1.0.0.0"; ValueData: "C__DDB43DC428724D43B612BBBCC8763C33"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}"; ValueData: "Pithos.ShellExtensions.Overlays.DeletedIconOverlay"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32\1.0.0.0"; ValueData: "Class"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\InprocServer32"; ValueData: "mscoree.dll"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.NormalIconOverlay"; ValueData: "Pithos.ShellExtensions.Overlays.NormalIconOverlay"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.UnversionedOverlay\CLSID"; ValueData: "{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.DeletedIconOverlay"; ValueData: "Pithos.ShellExtensions.Overlays.DeletedIconOverlay"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32\1.0.0.0"; ValueData: "RuntimeVersion"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32\1.0.0.0"; ValueData: "Assembly"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\InprocServer32"; ValueData: "RuntimeVersion"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32"; ValueData: "Class"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32"; ValueData: "Assembly"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\InprocServer32"; ValueData: "ThreadingModel"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.ConflictIconOverlay"; ValueData: "Pithos.ShellExtensions.Overlays.ConflictIconOverlay"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32"; ValueData: "ThreadingModel"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\Implemented"; ValueData: "Categories"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32"; ValueData: "Class"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32\1.0.0.0"; ValueData: "Class"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32\1.0.0.0"; ValueData: "CodeBase"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\InprocServer32"; ValueData: "ThreadingModel"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}"; ValueData: "Pithos.ShellExtensions.Overlays.DeletedIconOverlay"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay\CLSID"; ValueData: "{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32\1.0.0.0"; ValueData: "Assembly"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32\1.0.0.0"; ValueData: "C__F731C4FD47EA4E2FAC0E37E778C85602"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.AddedIconOverlay\CLSID"; ValueData: "{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32\1.0.0.0"; ValueData: "CodeBase"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32\1.0.0.0"; ValueData: "RuntimeVersion"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32"; ValueData: "RuntimeVersion"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32"; ValueData: "CodeBase"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32"; ValueData: "Class"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\8TortoiseIgnored"; ValueData: "*"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994561-53D9-4125-87C9-F193FC689CB2}}\InProcServer32"; ValueData: "[CommonFilesFolder.9D3DBC93_494B_45A8_88D7_430AB5568B0F]TortoiseOverlays\TortoiseOverlays.dll"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994561-53D9-4125-87C9-F193FC689CB2}}"; ValueData: "*"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994560-53D9-4125-87C9-F193FC689CB2}}"; ValueData: "*"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\6TortoiseDeleted"; ValueData: "*"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\8TortoiseIgnored"; ValueData: "{{C5994567-53D9-4125-87C9-F193FC689CB2}}"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Shell"; ValueData: "Extensions\Approved"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994568-53D9-4125-87C9-F193FC689CB2}}\InProcServer32"; ValueData: "ThreadingModel"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994564-53D9-4125-87C9-F193FC689CB2}}"; ValueData: "*"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\TortoiseOverlays"; ValueData: "ConflictIcon"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994561-53D9-4125-87C9-F193FC689CB2}}\InProcServer32"; ValueData: "ThreadingModel"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994561-53D9-4125-87C9-F193FC689CB2}}"; ValueData: "TortoiseSVN"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994560-53D9-4125-87C9-F193FC689CB2}}\InProcServer32"; ValueData: "[CommonFilesFolder.9D3DBC93_494B_45A8_88D7_430AB5568B0F]TortoiseOverlays\TortoiseOverlays.dll"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Shell"; ValueData: "Extensions\Approved"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\TortoiseOverlays"; ValueData: "UnversionedIcon"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\TortoiseOverlays"; ValueData: "DeletedIcon"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\2TortoiseModified"; ValueData: "*"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994563-53D9-4125-87C9-F193FC689CB2}}"; ValueData: "TortoiseSVN"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\5TortoiseReadOnly"; ValueData: "{{C5994564-53D9-4125-87C9-F193FC689CB2}}"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\4TortoiseLocked"; ValueData: "*"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\TortoiseOverlays"; ValueData: "AddedIcon"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994566-53D9-4125-87C9-F193FC689CB2}}\InProcServer32"; ValueData: "[CommonFilesFolder.9D3DBC93_494B_45A8_88D7_430AB5568B0F]TortoiseOverlays\TortoiseOverlays.dll"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994564-53D9-4125-87C9-F193FC689CB2}}\InProcServer32"; ValueData: "[CommonFilesFolder.9D3DBC93_494B_45A8_88D7_430AB5568B0F]TortoiseOverlays\TortoiseOverlays.dll"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994566-53D9-4125-87C9-F193FC689CB2}}"; ValueData: "*"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\9TortoiseUnversioned"; ValueData: "*"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Shell"; ValueData: "Extensions\Approved"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994567-53D9-4125-87C9-F193FC689CB2}}"; ValueData: "TortoiseSVN"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994567-53D9-4125-87C9-F193FC689CB2}}"; ValueData: "*"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\7TortoiseAdded"; ValueData: "*"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Shell"; ValueData: "Extensions\Approved"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994568-53D9-4125-87C9-F193FC689CB2}}"; ValueData: "*"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\TortoiseOverlays"; ValueData: "NormalIcon"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994560-53D9-4125-87C9-F193FC689CB2}}"; ValueData: "TortoiseSVN"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994564-53D9-4125-87C9-F193FC689CB2}}\InProcServer32"; ValueData: "ThreadingModel"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Shell"; ValueData: "Extensions\Approved"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994563-53D9-4125-87C9-F193FC689CB2}}\InProcServer32"; ValueData: "[CommonFilesFolder.9D3DBC93_494B_45A8_88D7_430AB5568B0F]TortoiseOverlays\TortoiseOverlays.dll"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\TortoiseOverlays"; ValueData: "ModifiedIcon"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994566-53D9-4125-87C9-F193FC689CB2}}\InProcServer32"; ValueData: "ThreadingModel"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994560-53D9-4125-87C9-F193FC689CB2}}\InProcServer32"; ValueData: "ThreadingModel"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\3TortoiseConflict"; ValueData: "*"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\TortoiseOverlays"; ValueData: "ReadOnlyIcon"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994565-53D9-4125-87C9-F193FC689CB2}}\InProcServer32"; ValueData: "ThreadingModel"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\2TortoiseModified"; ValueData: "{{C5994561-53D9-4125-87C9-F193FC689CB2}}"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\9TortoiseUnversioned"; ValueData: "{{C5994568-53D9-4125-87C9-F193FC689CB2}}"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994562-53D9-4125-87C9-F193FC689CB2}}"; ValueData: "*"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\TortoiseOverlays"; ValueData: "IgnoredIcon"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Shell"; ValueData: "Extensions\Approved"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\6TortoiseDeleted"; ValueData: "{{C5994565-53D9-4125-87C9-F193FC689CB2}}"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\1TortoiseNormal"; ValueData: "{{C5994560-53D9-4125-87C9-F193FC689CB2}}"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\7TortoiseAdded"; ValueData: "{{C5994566-53D9-4125-87C9-F193FC689CB2}}"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994564-53D9-4125-87C9-F193FC689CB2}}"; ValueData: "TortoiseSVN"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Shell"; ValueData: "Extensions\Approved"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\3TortoiseConflict"; ValueData: "{{C5994562-53D9-4125-87C9-F193FC689CB2}}"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\5TortoiseReadOnly"; ValueData: "*"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994562-53D9-4125-87C9-F193FC689CB2}}\InProcServer32"; ValueData: "[CommonFilesFolder.9D3DBC93_494B_45A8_88D7_430AB5568B0F]TortoiseOverlays\TortoiseOverlays.dll"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994562-53D9-4125-87C9-F193FC689CB2}}"; ValueData: "TortoiseSVN"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994563-53D9-4125-87C9-F193FC689CB2}}\InProcServer32"; ValueData: "ThreadingModel"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\TortoiseOverlays"; ValueData: "+"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Shell"; ValueData: "Extensions\Approved"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994565-53D9-4125-87C9-F193FC689CB2}}"; ValueData: "TortoiseSVN"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\4TortoiseLocked"; ValueData: "{{C5994563-53D9-4125-87C9-F193FC689CB2}}"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\TortoiseOverlays"; ValueData: "LockedIcon"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994563-53D9-4125-87C9-F193FC689CB2}}"; ValueData: "*"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994567-53D9-4125-87C9-F193FC689CB2}}\InProcServer32"; ValueData: "ThreadingModel"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994566-53D9-4125-87C9-F193FC689CB2}}"; ValueData: "TortoiseSVN"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994565-53D9-4125-87C9-F193FC689CB2}}\InProcServer32"; ValueData: "[CommonFilesFolder.9D3DBC93_494B_45A8_88D7_430AB5568B0F]TortoiseOverlays\TortoiseOverlays.dll"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994567-53D9-4125-87C9-F193FC689CB2}}\InProcServer32"; ValueData: "[CommonFilesFolder.9D3DBC93_494B_45A8_88D7_430AB5568B0F]TortoiseOverlays\TortoiseOverlays.dll"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994562-53D9-4125-87C9-F193FC689CB2}}\InProcServer32"; ValueData: "ThreadingModel"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994568-53D9-4125-87C9-F193FC689CB2}}\InProcServer32"; ValueData: "[CommonFilesFolder.9D3DBC93_494B_45A8_88D7_430AB5568B0F]TortoiseOverlays\TortoiseOverlays.dll"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994568-53D9-4125-87C9-F193FC689CB2}}"; ValueData: "TortoiseSVN"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994565-53D9-4125-87C9-F193FC689CB2}}"; ValueData: "*"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Shell"; ValueData: "Extensions\Approved"; Flags: createvalueifdoesntexist uninsdeletekey 
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\1TortoiseNormal"; ValueData: "*"; Flags: createvalueifdoesntexist uninsdeletekey 
+Root: "HKCR"; Subkey: "*\shellex\ContextMenuHandlers\Pithos.FileContextMenu"; ValueType: string; ValueData: "{{b1f1405d-94a1-4692-b72f-fc8caf8b8700}"\r
 \r
+Root: "HKCR"; Subkey: "CLSID\{{0CFB4119-DABE-4E32-AB2D-2D41873BC599}"; ValueType: String; ValueData: "PithosContextMenu";  \r
+Root: "HKCR"; Subkey: "CLSID\{{0CFB4119-DABE-4E32-AB2D-2D41873BC599}\InprocServer32"; ValueType: String; ValueData: "ThreadingModel";  \r
+Root: "HKCR"; Subkey: "CLSID\{{0CFB4119-DABE-4E32-AB2D-2D41873BC599}\InprocServer32"; ValueType: String; ValueData: "{app}\PithosExtensions.dll";  \r
+\r
+Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}"; ValueType: String; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay";  \r
+Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}\Implemented Categories";  \r
+Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}\Implemented Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}"; ValueType: String;  \r
+Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}\InprocServer32"; ValueType: String; ValueData: "mscoree.dll";  \r
+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";  \r
+Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}\InprocServer32"; ValueType: String; ValueName: "Class"; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay";  \r
+Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}\InprocServer32"; ValueType: String; ValueName: "CodeBase"; ValueData: "{app}\Pithos.ShellExtensions.dll";  \r
+Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}\InprocServer32"; ValueType: String; ValueName: "RuntimeVersion"; ValueData: "v4.0.30319"; Components: RequiredFiles\r
+Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}\InprocServer32"; ValueType: String; ValueName: "ThreadingModel"; ValueData: "Both";  \r
+Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}\InprocServer32\1.0.0.0"; ValueType: String;  \r
+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";  \r
+Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "Class"; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay";  \r
+Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "CodeBase"; ValueData: "{app}\Pithos.ShellExtensions.dll";  \r
+Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "RuntimeVersion"; ValueData: "v4.0.30319"; Components: RequiredFiles\r
+Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}\ProgId"; ValueType: String; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay";  \r
+\r
+Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}"; ValueType: String; ValueData: "Pithos.ShellExtensions.Overlays.DeletedIconOverlay";  \r
+Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}\Implemented Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}";  \r
+Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}\InprocServer32"; ValueType: String; ValueData: "mscoree.dll";  \r
+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";  \r
+Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}\InprocServer32"; ValueType: String; ValueName: "Class"; ValueData: "Pithos.ShellExtensions.Overlays.DeletedIconOverlay";  \r
+Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}\InprocServer32"; ValueType: String; ValueName: "CodeBase"; ValueData: "{app}\Pithos.ShellExtensions.dll"; Components: RequiredFiles\r
+Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}\InprocServer32"; ValueType: String; ValueName: "RuntimeVersion"; ValueData: "v4.0.30319";  \r
+Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}\InprocServer32"; ValueType: String; ValueName: "ThreadingModel"; ValueData: "Both";  \r
+Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}\ProgId"; ValueType: String; ValueData: "Pithos.ShellExtensions.Overlays.DeletedIconOverlay";  \r
+\r
+Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}"; ValueType: String; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay";  \r
+Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}\Implemented Categories";  \r
+Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}\Implemented Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}"; ValueType: String;  \r
+Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}\InprocServer32"; ValueType: String; ValueData: "mscoree.dll";  \r
+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";  \r
+Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}\InprocServer32"; ValueType: String; ValueName: "Class"; ValueData: "Pithos.ShellExtensions.Overlays.NormalIconOverlay";  \r
+Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}\InprocServer32"; ValueType: String; ValueName: "CodeBase"; ValueData: "{app}\Pithos.ShellExtensions.dll";  \r
+Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}\InprocServer32"; ValueType: String; ValueName: "RuntimeVersion"; ValueData: "v4.0.30319";  Components: RequiredFiles\r
+Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}\InprocServer32"; ValueType: String; ValueName: "ThreadingModel"; ValueData: "Both";  \r
+Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}\InprocServer32\1.0.0.0"; ValueType: String;  \r
+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";  \r
+Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "Class"; ValueData: "Pithos.ShellExtensions.Overlays.NormalIconOverlay";  \r
+Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "CodeBase"; ValueData: "{app}\Pithos.ShellExtensions.dll";  \r
+Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "RuntimeVersion"; ValueData: "v4.0.30319"; Components: RequiredFiles\r
+Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}\ProgId"; ValueType: String; ValueName: "(Default)"; ValueData: "Pithos.ShellExtensions.Overlays.NormalIconOverlay";  \r
+\r
+Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}"; ValueType: String; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay";  \r
+Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}\Implemented Categories";  \r
+Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}\Implemented Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}"; ValueType: String;  \r
+Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}\InprocServer32"; ValueType: String; ValueData: "mscoree.dll";  \r
+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";  \r
+Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}\InprocServer32"; ValueType: String; ValueName: "Class"; ValueData: "Pithos.ShellExtensions.Overlays.ModifiedIconOverlay";  \r
+Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}\InprocServer32"; ValueType: String; ValueName: "CodeBase"; ValueData: "{app}\Pithos.ShellExtensions.dll";  \r
+Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}\InprocServer32"; ValueType: String; ValueName: "RuntimeVersion"; ValueData: "v4.0.30319"; Components: RequiredFiles\r
+Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}\InprocServer32"; ValueType: String; ValueName: "ThreadingModel"; ValueData: "Both";  \r
+Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}\InprocServer32\1.0.0.0"; ValueType: String;  \r
+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";  \r
+Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "Class"; ValueData: "Pithos.ShellExtensions.Overlays.ModifiedIconOverlay";  \r
+Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "CodeBase"; ValueData: "{app}\Pithos.ShellExtensions.dll";  \r
+Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "RuntimeVersion"; ValueData: "v4.0.30319"; Components: RequiredFiles\r
+Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}\ProgId"; ValueType: String; ValueName: "(Default)"; ValueData: "Pithos.ShellExtensions.Overlays.ModifiedIconOverlay";  \r
+\r
+Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}"; ValueType: String; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay";  \r
+Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}\Implemented Categories";  \r
+Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}\Implemented Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}"; ValueType: String;  \r
+Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}\InprocServer32"; ValueType: String; ValueData: "mscoree.dll";  \r
+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";  \r
+Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}\InprocServer32"; ValueType: String; ValueName: "Class"; ValueData: "Pithos.ShellExtensions.Overlays.ConflictIconOverlay";  \r
+Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}\InprocServer32"; ValueType: String; ValueName: "CodeBase"; ValueData: "{app}\Pithos.ShellExtensions.dll";  \r
+Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}\InprocServer32"; ValueType: String; ValueName: "RuntimeVersion"; ValueData: "v4.0.30319"; Components: RequiredFiles\r
+Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}\InprocServer32"; ValueType: String; ValueName: "ThreadingModel"; ValueData: "Both";  \r
+Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}\InprocServer32\1.0.0.0"; ValueType: String;  \r
+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";  \r
+Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "Class"; ValueData: "Pithos.ShellExtensions.Overlays.ConflictIconOverlay";  \r
+Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "CodeBase"; ValueData: "{app}\Pithos.ShellExtensions.dll";  \r
+Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "RuntimeVersion"; ValueData: "v4.0.30319";  Components: RequiredFiles\r
+Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}\ProgId"; ValueType: String; ValueName: "(Default)"; ValueData: "Pithos.ShellExtensions.Overlays.ConflictIconOverlay";  \r
+\r
+Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}"; ValueType: String; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay";  \r
+Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}\Implemented Categories";  \r
+Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}\Implemented Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}"; ValueType: String;  \r
+Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}\InprocServer32"; ValueType: String; ValueData: "mscoree.dll";  \r
+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";  \r
+Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}\InprocServer32"; ValueType: String; ValueName: "Class"; ValueData: "Pithos.ShellExtensions.Menus.FileContextMenu";  \r
+Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}\InprocServer32"; ValueType: String; ValueName: "CodeBase"; ValueData: "{app}\Pithos.ShellExtensions.dll";  \r
+Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}\InprocServer32"; ValueType: String; ValueName: "RuntimeVersion"; ValueData: "v4.0.30319"; Components: RequiredFiles\r
+Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}\InprocServer32"; ValueType: String; ValueName: "ThreadingModel"; ValueData: "Both";  \r
+Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}\InprocServer32\1.0.0.0"; ValueType: String;  \r
+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";  \r
+Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "Class"; ValueData: "Pithos.ShellExtensions.Menus.FileContextMenu";  \r
+Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "CodeBase"; ValueData: "{app}\Pithos.ShellExtensions.dll";  \r
+Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "RuntimeVersion"; ValueData: "v4.0.30319"; Components: RequiredFiles\r
+Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}\ProgId"; ValueType: String; ValueName: "(Default)"; ValueData: "Pithos.ShellExtensions.Menus.FileContextMenu";  \r
+\r
+Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}"; ValueType: String; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay";  \r
+Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}\Implemented Categories";  \r
+Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}\Implemented Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}"; ValueType: String;  \r
+Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}\InprocServer32"; ValueType: String; ValueName: "(Default)"; ValueData: "mscoree.dll";  \r
+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";  \r
+Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}\InprocServer32"; ValueType: String; ValueName: "Class"; ValueData: "Pithos.ShellExtensions.Overlays.AddedIcodOverlay";  \r
+Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}\InprocServer32"; ValueType: String; ValueName: "CodeBase"; ValueData: "{app}\Pithos.ShellExtensions.dll";  \r
+Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}\InprocServer32"; ValueType: String; ValueName: "RuntimeVersion"; ValueData: "v4.0.30319"; Components: RequiredFiles\r
+Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}\InprocServer32"; ValueType: String; ValueName: "ThreadingModel"; ValueData: "Both";  \r
+Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "(Default)";  \r
+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";  \r
+Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "Class"; ValueData: "Pithos.ShellExtensions.Overlays.AddedIcodOverlay";  \r
+Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "CodeBase"; ValueData: "{app}\Pithos.ShellExtensions.dll";  \r
+Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}\InprocServer32\1.0.0.0"; ValueType: String; ValueName: "RuntimeVersion"; ValueData: "v4.0.30319"; Components: RequiredFiles\r
+Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}\ProgId"; ValueType: String; ValueName: "(Default)"; ValueData: "Pithos.ShellExtensions.Overlays.AddedIcodOverlay";  \r
+  \r
+Root: "HKCR"; Subkey: "Directory\Background\shellex\ContextMenuHandlers\Pithos.FileContextMenu"; ValueType: String; ValueData: "{{b1f1405d-94a1-4692-b72f-fc8caf8b8700}";  \r
+Root: "HKCR"; Subkey: "Directory\shellex\ContextMenuHandlers\Pithos.FileContextMenu"; ValueType: String; ValueData: "{{b1f1405d-94a1-4692-b72f-fc8caf8b8700}";  \r
+Root: "HKCR"; Subkey: "Pithos.ShellExtensions.FileContextMenu"; ValueType: String; ValueData: "Pithos.ShellExtensions.Menus.FileContextMenu";  \r
+Root: "HKCR"; Subkey: "Pithos.ShellExtensions.FileContextMenu\CLSID"; ValueType: String; ValueData: "{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}";  \r
+Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Menus.FileContextMenu"; ValueType: String; ValueData: "Pithos.ShellExtensions.Menus.FileContextMenu";  \r
+Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Menus.FileContextMenu\CLSID"; ValueType: String; ValueData: "{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}";  \r
+Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.AddedIconOverlay"; ValueType: String; ValueData: "Pithos.ShellExtensions.Overlays.AddedIconOverlay";  \r
+Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.AddedIconOverlay\CLSID"; ValueType: String; ValueData: "{{EAD1663B-9A03-4E92-80D3-B01B981CD828}";  \r
+Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.ConflictIconOverlay"; ValueType: String; ValueData: "Pithos.ShellExtensions.Overlays.ConflictIconOverlay";  \r
+Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.ConflictIconOverlay\CLSID"; ValueType: String; ValueData: "{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}";  \r
+Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.DeletedIconOverlay"; ValueType: String; ValueData: "Pithos.ShellExtensions.Overlays.DeletedIconOverlay";  \r
+Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.DeletedIconOverlay\CLSID"; ValueType: String; ValueData: "{{11051AB4-D786-4248-BC6E-369F25EC74E4}";  \r
+Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.ModifiedIconOverlay"; ValueType: String; ValueData: "Pithos.ShellExtensions.Overlays.ModifiedIconOverlay";  \r
+Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.ModifiedIconOverlay\CLSID"; ValueType: String; ValueData: "{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}";  \r
+Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.NormalIconOverlay"; ValueType: String; ValueData: "Pithos.ShellExtensions.Overlays.NormalIconOverlay";  \r
+Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.NormalIconOverlay\CLSID"; ValueType: String; ValueData: "{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}";  \r
+Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay"; ValueType: String; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay";  \r
+Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay\CLSID"; ValueType: String; ValueData: "{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}";  \r
+Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.UnversionedOverlay"; ValueType: String; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedOverlay";  \r
+Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.UnversionedOverlay\CLSID"; ValueType: String; ValueData: "{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}";  \r
+;\r
+Root: "HKCU"; Subkey: "Software\{#Manufacturer}";  \r
+Root: "HKLM"; Subkey: "Software\{#Manufacturer}\Pithos"; ValueType: dword; ValueName: "ShowOnlyInExplorer"; ValueData: "0";  \r
+;\r
+Root: "HKLM"; Subkey: "Software\TortoiseOverlays\Added"; ValueType: String; ValueName: "Pithos"; ValueData: "{{ead1663b-9a03-4e92-80d3-b01b981cd828}";  \r
+Root: "HKLM"; Subkey: "Software\TortoiseOverlays\Conflict"; ValueType: String; ValueName: "Pithos"; ValueData: "{{3efa16fc-c6b6-4673-bfec-bd9518f1efce}";  \r
+Root: "HKLM"; Subkey: "Software\TortoiseOverlays\Deleted"; ValueType: String; ValueName: "Pithos"; ValueData: "{{11051AB4-D786-4248-BC6E-369F25EC74E4}";  \r
+Root: "HKLM"; Subkey: "Software\TortoiseOverlays\Modified"; ValueType: String; ValueName: "Pithos"; ValueData: "{{3d05bcb0-733b-49cd-b340-9d79c17c73cc}"; Components: RequiredFiles\r
+Root: "HKLM"; Subkey: "Software\TortoiseOverlays\Normal"; ValueType: String; ValueName: "Pithos"; ValueData: "{{1941d8ca-2727-491b-bc03-9e8ca4fe972b}";  \r
+Root: "HKLM"; Subkey: "Software\TortoiseOverlays\Unversioned"; ValueType: String; ValueName: "Pithos"; ValueData: "{{10cf08fe-1252-4aab-be78-971b0c5e8ae0}";  \r
+\r
+Root: "HKLM"; Subkey: "Software\{#Manufacturer}\{#MyAppName}\{{56EDB812-2F78-060D-D5D1-6AA27B1165A5}"; ValueType: String; ValueData: "_D9DCD31A441A4B7B845F98CB12D6BFBA"; Components: RequiredFiles\r
 \r
 [Components]\r
 Name: "RequiredFiles"; Description: "Required Files"; Types: Advanced Default; Flags: checkablealone fixed; Languages: english french german greek spanish\r
@@ -437,14 +301,50 @@ Name: "{cf}/\TortoiseOverlays/icons/\XPStyle"
 const \r
   WM_QUIT = 18;\r
   MyAppMutex = 'PITHOSMUTEX';\r
-  XMLURL = 'https://raw.github.com/pkanavos/PithosUpdateTest/master/versioninfo.xml';\r
-  XMLUpdate = 'MILatest.xml';\r
+  XMLURL = 'https://code.grnet.gr/projects/pithos-ms-client/repository/revisions/master/raw/trunk/Pithos.Installer/versioninfo.xml';\r
+  XMLUpdate = 'MYLatest.xml';\r
   \r
 var \r
 dotNET40Missing: Boolean;\r
-       IsUpdate: boolean;\r
+       IsUpdate: Boolean;\r
       UsagePage: TOutputMsgWizardPage;\r
       Wz1, Wz2 : TOutputMsgWizardPage;\r
+         ChkBox: TCheckBox;\r
+        LicenseID: Integer;      \r
+\r
+// IssFindModule called on in/uninstall\r
+function IssFindModule(hWnd: Integer; Modulename: String; Language: PAnsiChar; Silent: Boolean; CanIgnore: Boolean ): Integer;\r
+external 'IssFindModuleW@files:IssProc.dll stdcall setuponly';\r
+\r
+function IssFindModuleU(hWnd: Integer; Modulename: String; Language: PAnsiChar; Silent: Boolean; CanIgnore: Boolean ): Integer;\r
+external 'IssFindModuleW@{app}\IssProc.dll stdcall uninstallonly';\r
+\r
+//Call this to enable search for any in use file type\r
+function IssEnableAnyFileInUseCheck(Folder: String): Integer;\r
+external 'IssEnableAnyFileInUseCheckW@files:IssProc.dll stdcall setuponly';\r
+\r
+//IssEnableAnyFileInUseCheck called on uninstall\r
+function IssEnableAnyFileInUseCheckU(Folder: String): Integer;\r
+external 'IssEnableAnyFileInUseCheckW@{app}\IssProc.dll stdcall uninstallonly';\r
+\r
+//Register for commercial use on install\r
+function IssRegister(rName: PAnsiChar; rKey: PAnsiChar): Integer;\r
+external 'IssRegister@files:IssProc.dll stdcall setuponly';\r
+\r
+//Register for commercial use on uninstall\r
+function IssRegisterU(rName: PAnsiChar; rKey: PAnsiChar): Integer;\r
+external 'IssRegister@{app}\IssProc.dll stdcall uninstallonly';\r
+\r
+// Importing LoadSkin API from ISSkin.DLL\r
+procedure LoadSkin(lpszPath: String; lpszIniFileName: String);\r
+external 'LoadSkin@files:isskin.dll stdcall';\r
+\r
+procedure UnloadSkin();\r
+external 'UnloadSkin@files:isskin.dll stdcall';\r
+\r
+// Importing ShowWindow Windows API from User32.DLL\r
+function ShowWindow(hWnd: Integer; uType: Integer): Integer;\r
+external 'ShowWindow@user32.dll stdcall';\r
 \r
 function IsDotNetDetected(version: string; service: cardinal): boolean;\r
 //    'v1.1.4322'     .NET Framework 1.1\r
@@ -461,7 +361,7 @@ var
     key: string;\r
     install, serviceCount: cardinal;\r
     success: boolean;\r
-    \r
+   \r
 begin\r
     key := 'SOFTWARE\Microsoft\NET Framework Setup\NDP\' + version;\r
     // .NET 3.0 uses value InstallSuccess in subkey Setup\r
@@ -479,13 +379,48 @@ begin
     result := success and (install = 1) and (serviceCount >= service);\r
 end;\r
 \r
+function NextButtonClick(CurPage: Integer): Boolean;\r
+var\r
+  hWnd: Integer;\r
+  sModuleName: String;\r
+  nCode: Integer;  {IssFindModule returns: 0 if no module found; 1 if cancel pressed; 2 if ignore pressed; -1 if an error occured }\r
+begin\r
+  Result := true;\r
+\r
+ if CurPage = wpReady then\r
+   begin\r
+      Result := false;\r
+            \r
+      hWnd := StrToInt(ExpandConstant('{wizardhwnd}'));                     { get main wizard handle }\r
+      IssEnableAnyFileInUseCheck(ExpandConstant('{app}'));\r
+      sModuleName :=ExpandConstant('pithos*.dll;PithosPlus.exe');            \r
+      nCode:=IssFindModule(hWnd,sModuleName,'en',false,true);                { search for module and display files-in-use window if found  }\r
+     if nCode=1 then  begin                                                 { cancel pressed or files-in-use window closed }\r
+          PostMessage (WizardForm.Handle, $0010, 0, 0);                     { quit setup, $0010=WM_CLOSE }\r
+     end else if (nCode=0) or (nCode=2) then begin                          { no module found or ignored pressed}\r
+          Result := true;                                                   { continue setup  }\r
+     end;\r
+  end;\r
+end;\r
+\r
 function InitializeSetup(): Boolean;\r
 begin\r
-    // Test the presence of .NET 4.0\r
-    if (not(RegKeyExists(HKLM, 'SOFTWARE\Microsoft\NET Framework Setup\NDP\v4'))) then\r
-        dotNET40Missing := True;\r
+  //Unpack The Skin\r
+  ExtractTemporaryFile('GRNETWhite.cjstyles');\r
+  LoadSkin(ExpandConstant('{tmp}\GRNETWhite.cjstyles'), '');\r
+    \r
+  // Test the presence of .NET 4.0\r
+  if (not(RegKeyExists(HKLM, 'SOFTWARE\Microsoft\NET Framework Setup\NDP\v4'))) then\r
+      dotNET40Missing := True;\r
+    \r
+  Result := True;\r
+end;\r
 \r
-    Result := True;\r
+procedure DeinitializeSetup();\r
+begin\r
+  //Hide Window widget\r
+  ShowWindow(StrToInt(ExpandConstant('{wizardhwnd}')), 0);\r
+  UnloadSkin();\r
 end;\r
 \r
 function ShouldInstalldotNET40(): Boolean;\r
@@ -497,6 +432,10 @@ procedure CurPageChanged(CurPageID: Integer);
 begin\r
   if CurPageID = wpInstalling then\r
     IsUpdate := FileExists(ExpandConstant('{app}\{#MyAppExeName}'));\r
+  if CurPageID = LicenseID then\r
+    Wizardform.NextButton.Enabled := False;\r
+  if (Pos('/SP-', UpperCase(GetCmdTail)) > 0) and (CurPageID = wpSelectComponents) then\r
+    WizardForm.BackButton.Visible := False;\r
 end;\r
 \r
 function NotAnUpdate: Boolean;\r
@@ -514,8 +453,9 @@ begin
         mRes := MsgBox('Do you want to remove your settings?', mbConfirmation, MB_YESNO or MB_DEFBUTTON2)\r
         if mRes = IDYES then\r
           begin            \r
-            //DelTree(ExpandConstant('{localappdata}')+'\GRNET\',true,true,true); Check if GRNET Exists.          \r
+            DelTree(ExpandConstant('{localappdata}')+'\GRNET\PithosPlus.exe_StrongName_1vmy3hmn3mscykecwcnmpvno4d4mqi52',true,true,true);     \r
             DelTree(ExpandConstant('{localappdata}')+'\GRNET\PITHOS\',true,true,true);\r
+            \r
           End\r
         else\r
           MsgBox ('Settings will not be removed', mbInformation, MB_OK);        \r
@@ -530,6 +470,13 @@ begin
   ShellExec('open', 'http://pithos.grnet.gr','', '', SW_SHOW, ewNoWait, ErrCode);\r
 end;\r
 \r
+procedure LicenseOnClick(Sender: TObject);\r
+begin\r
+  if chkBox.checked Then\r
+  Wizardform.NextButton.Enabled := True else\r
+  Wizardform.NextButton.Enabled := False;  \r
+end;\r
+\r
 procedure CreateTheWizardPages;\r
 var\r
   Page: TWizardPage;\r
@@ -538,8 +485,8 @@ var
   BitmapFileName: String;\r
   Memo: TMemo;\r
   LabelWz: TLabel;\r
-begin\r
 \r
+begin  \r
   Page := CreateCustomPage(wpWelcome, 'GRNET Pithos+ Dev Build {#MyAppVersion}', 'Software License');\r
   BitmapFileName := ExpandConstant('{tmp}\grnet-logo.bmp');\r
   ExtractTemporaryFile(ExtractFileName(BitmapFileName));\r
@@ -557,11 +504,20 @@ begin
   Memo := TMemo.Create(Page);\r
   Memo.Top := BitmapImage.Height;\r
   Memo.Width := Page.SurfaceWidth;\r
-  Memo.Height := Page.SurfaceHeight - (BitmapImage.Height)\r
+  Memo.Height := Page.SurfaceHeight - (BitmapImage.Height + 20);\r
   Memo.ScrollBars := ssVertical;\r
   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.';\r
   Memo.Parent := Page.Surface;\r
   \r
+  ChkBox := TCheckBox.Create(Page);\r
+  ChkBox.Top := BitmapImage.Height + Memo.Height;\r
+  ChkBox.Width := Page.SurfaceWidth;\r
+  ChkBox.Caption := 'I agree with the above terms';\r
+  ChkBox.Checked := cbUnChecked;\r
+  chkBox.OnClick := @LicenseOnClick;\r
+  ChkBox.Parent := Page.Surface;\r
+  LicenseID := Page.ID;\r
+  \r
   Page := CreateCustomPage(wpInfoAfter, 'First Steps', 'Setup your account');\r
   BitmapFileName := ExpandConstant('{tmp}\account.bmp');\r
   ExtractTemporaryFile(ExtractFileName(BitmapFileName));\r
@@ -589,14 +545,27 @@ strProg: string;
 begin\r
   winHwnd := FindWindowByClassName('{MyAppMutex}');\r
   if winHwnd<>0 then begin { no module found or ignore pressed}\r
-      msgbox("mutexfound", mbInformation,mbOK);\r
+      msgbox('mutexfound', mbInformation,mb_OK);\r
       postmessage(winHwnd,WM_QUIT,0,0);\r
-   //abort();  \r
+   //abort();\r
   end;\r
-  CreateTheWizardPages;\r
+  CreateTheWizardPages; \r
 end;\r
 \r
+function ShouldSkipPage(CurPage: Integer): Boolean;\r
+    begin\r
+      if Pos('/SP-', UpperCase(GetCmdTail)) > 0 then\r
+        case CurPage of\r
+          wpLicense, wpPassword, wpInfoBefore, wpUserInfo,\r
+          wpSelectDir, wpSelectProgramGroup, wpInfoAfter:\r
+            Result := True;\r
+        end;\r
+    end;\r
+    \r
 [Run]\r
+;Kill Running Task\r
 Filename: cmd; parameters: /c taskkill /f /im pithos.exe;Flags: runhidden\r
 Filename: cmd; parameters: /c taskkill /f /im pithos.client.WPF.exe;Flags: runhidden\r
-Filename: {tmp}\dotNetFx40_Client_setup.exe; Description: Install Microsoft .Net Framework 4.0; Parameters: /q /noreboot; Flags: skipifdoesntexist; Check: ShouldInstalldotNET40
\ No newline at end of file
+;Launch Redist\r
+Filename: {tmp}\dotNetFx40_Client_setup.exe; Description: Install Microsoft .Net Framework 4.0; Parameters: /q /noreboot; Flags: skipifdoesntexist; Check: ShouldInstalldotNET40\r
+Filename: {app}\UninsHs.exe; Parameters: /r0=AppId,{language},{srcexe}; Flags: runminimized\r