Fixed container path edit in user profile.
[pithos-ms-client] / trunk / Pithos.Installer / PithosPlus.iss
index 0f6daeb..b86bd3f 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,38 @@ 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
+WizardSmallImageFile=Images\pithos_logo-square-icon-35.bmp\r
+WizardImageBackColor=$FFFFFF\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,43 +76,50 @@ 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; 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: {app}; Flags: restartreplace\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\icons\XPStyle\*"; DestDir: "{cf}/\TortoiseOverlays/icons/\XPStyle"; Flags: ignoreversion; Components: RequiredFiles; Languages: english french german spanish greek\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; 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
-Source: "Redistributables\x86\msvcp100.dll"; DestDir: "{sys}"; Components: RequiredFiles; Languages: english french german spanish greek; Check: not Is64BitInstallMode\r
-Source: "Redistributables\x86\msvcr100.dll"; DestDir: "{sys}"; Components: RequiredFiles; Languages: english french german spanish greek; Check: not Is64BitInstallMode\r
-Source: "Redistributables\x64\msvcp100.dll"; DestDir: "{syswow64}"; Components: RequiredFiles; Languages: english french german spanish greek; Check: Is64BitInstallMode\r
-Source: "Redistributables\x64\msvcr100.dll"; DestDir: "{syswow64}"; Components: RequiredFiles; Languages: english french german spanish greek; Check: Is64BitInstallMode\r
+Source: "Redistributables\*"; DestDir: {tmp}; Flags: ignoreversion deleteafterinstall\r
+Source: "Redistributables\x86\msvcp100.dll"; DestDir: {sys}; Components: RequiredFiles; Languages: english french german spanish greek; Check: not Is64BitInstallMode\r
+Source: "Redistributables\x86\msvcr100.dll"; DestDir: {sys}; Components: RequiredFiles; Languages: english french german spanish greek; Check: not Is64BitInstallMode\r
+Source: "Redistributables\x64\msvcp100.dll"; DestDir: {syswow64}; Components: RequiredFiles; Languages: english french german spanish greek; Check: Is64BitInstallMode\r
+Source: "Redistributables\x64\msvcr100.dll"; DestDir: {syswow64}; Components: RequiredFiles; Languages: english french german spanish greek; Check: Is64BitInstallMode\r
 ; Wizard Images\r
 Source: "Images\grnet-logo.bmp"; Flags: dontcopy\r
 Source: "Images\account.bmp"; Flags: dontcopy\r
@@ -108,7 +128,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,305 +139,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:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\InprocServer32"; ValueData: "CodeBase"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32\1.0.0.0"; ValueData: "Assembly"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32\1.0.0.0"; ValueData: "Assembly"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\TortoiseOverlays\Modified"; ValueData: "Pithos"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32"; ValueData: "RuntimeVersion"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32"; ValueData: "Class"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32\1.0.0.0"; ValueData: "C__05C593B33BA3454AACF1426F87483F45"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\Implemented"; ValueData: "Categories"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\Implemented"; ValueData: "Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}}"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.AddedIcodOverlay\CLSID"; ValueData: "{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32\1.0.0.0"; ValueData: "RuntimeVersion"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.NormalIconOverlay"; ValueData: "Pithos.ShellExtensions.Overlays.NormalIconOverlay"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.ConflictIconOverlay\CLSID"; ValueData: "{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\TortoiseOverlays\Normal"; ValueData: "Pithos"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.ModifiedIconOverlay"; ValueData: "Pithos.ShellExtensions.Overlays.ModifiedIconOverlay"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32"; ValueData: "CodeBase"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\InprocServer32\1.0.0.0"; ValueData: "CodeBase"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32\1.0.0.0"; ValueData: "Class"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.DeletedIconOverlay"; ValueData: "Pithos.ShellExtensions.Overlays.DeletedIconOverlay"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32"; ValueData: "CodeBase"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32"; ValueData: "mscoree.dll"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32"; ValueData: "mscoree.dll"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32"; ValueData: "mscoree.dll"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32\1.0.0.0"; ValueData: "Class"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32"; ValueData: "CodeBase"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32"; ValueData: "RuntimeVersion"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32\1.0.0.0"; ValueData: "CodeBase"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\InprocServer32"; ValueData: "Assembly"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\ProgId"; ValueData: "Pithos.ShellExtensions.Overlays.ConflictIconOverlay"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32\1.0.0.0"; ValueData: "Class"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32"; ValueData: "ThreadingModel"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Menus.FileContextMenu"; ValueData: "Pithos.ShellExtensions.Menus.FileContextMenu"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.UnversionedOverlay"; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedOverlay"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32"; ValueData: "CodeBase"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32"; ValueData: "CodeBase"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32"; ValueData: "Class"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\Implemented"; ValueData: "Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}}"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\Implemented"; ValueData: "Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}}"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32\1.0.0.0"; ValueData: "CodeBase"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Menus.FileContextMenu\CLSID"; ValueData: "{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32"; ValueData: "Assembly"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32"; ValueData: "CodeBase"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\ProgId"; ValueData: "Pithos.ShellExtensions.Overlays.NormalIconOverlay"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32\1.0.0.0"; ValueData: "RuntimeVersion"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32"; ValueData: "RuntimeVersion"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\ProgId"; ValueData: "Pithos.ShellExtensions.Menus.FileContextMenu"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32\1.0.0.0"; ValueData: "Assembly"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32\1.0.0.0"; ValueData: "Assembly"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "*\shellex\ContextMenuHandlers\Pithos.FileContextMenu"; ValueData: "{{b1f1405d-94a1-4692-b72f-fc8caf8b8700}}"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32\1.0.0.0"; ValueData: "Assembly"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.ModifiedIconOverlay"; ValueData: "Pithos.ShellExtensions.Overlays.ModifiedIconOverlay"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32"; ValueData: "mscoree.dll"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32\1.0.0.0"; ValueData: "C__399967C452DD47E0BA5AE7EC796DD646"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32"; ValueData: "mscoree.dll"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32"; ValueData: "Assembly"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32"; ValueData: "Assembly"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32"; ValueData: "mscoree.dll"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32\1.0.0.0"; ValueData: "C__3F060B6F48DF4F5191916BE9F953028C"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\InprocServer32"; ValueData: "RuntimeVersion"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.ConflictIconOverlay"; ValueData: "Pithos.ShellExtensions.Overlays.ConflictIconOverlay"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\ProgId"; ValueData: "Pithos.ShellExtensions.Overlays.ConflictIconOverlay"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32"; ValueData: "RuntimeVersion"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.AddedIcodOverlay"; ValueData: "Pithos.ShellExtensions.Overlays.AddedIcodOverlay"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32"; ValueData: "RuntimeVersion"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32"; ValueData: "RuntimeVersion"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\TortoiseOverlays\Added"; ValueData: "Pithos"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32\1.0.0.0"; ValueData: "Class"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\Implemented"; ValueData: "Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}}"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32"; ValueData: "Class"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32\1.0.0.0"; ValueData: "CodeBase"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32"; ValueData: "mscoree.dll"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{0CFB4119-DABE-4E32-AB2D-2D41873BC599}}"; ValueData: "PithosContextMenu"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32"; ValueData: "ThreadingModel"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32\1.0.0.0"; ValueData: "CodeBase"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32"; ValueData: "RuntimeVersion"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\[Manufacturer]\Pithos"; ValueData: "ShowOnlyInExplorer"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32\1.0.0.0"; ValueData: "Class"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32\1.0.0.0"; ValueData: "Class"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32"; ValueData: "Assembly"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.ModifiedIconOverlay\CLSID"; ValueData: "{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32"; ValueData: "ThreadingModel"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32"; ValueData: "CodeBase"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32"; ValueData: "ThreadingModel"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32\1.0.0.0"; ValueData: "CodeBase"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32"; ValueData: "Class"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.ModifiedIconOverlay\CLSID"; ValueData: "{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32"; ValueData: "mscoree.dll"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32"; ValueData: "ThreadingModel"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32"; ValueData: "Assembly"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32\1.0.0.0"; ValueData: "Assembly"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\TortoiseOverlays\Unversioned"; ValueData: "Pithos"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32\1.0.0.0"; ValueData: "Class"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32\1.0.0.0"; ValueData: "RuntimeVersion"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32\1.0.0.0"; ValueData: "RuntimeVersion"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32\1.0.0.0"; ValueData: "RuntimeVersion"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32"; ValueData: "RuntimeVersion"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.DeletedIconOverlay\CLSID"; ValueData: "{{11051AB4-D786-4248-BC6E-369F25EC74E4}}"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32"; ValueData: "Assembly"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32"; ValueData: "Class"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32\1.0.0.0"; ValueData: "CodeBase"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}"; ValueData: "Pithos.ShellExtensions.Overlays.ConflictIconOverlay"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32"; ValueData: "RuntimeVersion"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32"; ValueData: "Assembly"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}"; ValueData: "Pithos.ShellExtensions.Overlays.ModifiedIconOverlay"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay\CLSID"; ValueData: "{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.DeletedIconOverlay\CLSID"; ValueData: "{{11051AB4-D786-4248-BC6E-369F25EC74E4}}"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\TortoiseOverlays\Deleted"; ValueData: "Pithos"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\InprocServer32\1.0.0.0"; ValueData: "Class"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32"; ValueData: "Assembly"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}"; ValueData: "Pithos.ShellExtensions.Overlays.AddedIcodOverlay"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\ProgId"; ValueData: "Pithos.ShellExtensions.Menus.FileContextMenu"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32\1.0.0.0"; ValueData: "Assembly"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32\1.0.0.0"; ValueData: "CodeBase"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Directory\Background\shellex\ContextMenuHandlers\Pithos.FileContextMenu"; ValueData: "{{b1f1405d-94a1-4692-b72f-fc8caf8b8700}}"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32"; ValueData: "Class"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\ProgId"; ValueData: "Pithos.ShellExtensions.Overlays.DeletedIconOverlay"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\InprocServer32\1.0.0.0"; ValueData: "Assembly"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\Implemented"; ValueData: "Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}}"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.NormalIconOverlay\CLSID"; ValueData: "{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32"; ValueData: "ThreadingModel"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\ProgId"; ValueData: "Pithos.ShellExtensions.Overlays.AddedIcodOverlay"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32"; ValueData: "Assembly"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Directory\shellex\ContextMenuHandlers\Pithos.FileContextMenu"; ValueData: "{{b1f1405d-94a1-4692-b72f-fc8caf8b8700}}"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32"; ValueData: "ThreadingModel"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32"; ValueData: "ThreadingModel"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32"; ValueData: "ThreadingModel"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32\1.0.0.0"; ValueData: "RuntimeVersion"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\ProgId"; ValueData: "Pithos.ShellExtensions.Overlays.NormalIconOverlay"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32\1.0.0.0"; ValueData: "RuntimeVersion"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay"; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32"; ValueData: "mscoree.dll"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32\1.0.0.0"; ValueData: "RuntimeVersion"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\Implemented"; ValueData: "Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}}"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32\1.0.0.0"; ValueData: "Assembly"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32\1.0.0.0"; ValueData: "CodeBase"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.AddedIconOverlay"; ValueData: "Pithos.ShellExtensions.Overlays.AddedIconOverlay"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.FileContextMenu"; ValueData: "Pithos.ShellExtensions.Menus.FileContextMenu"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32"; ValueData: "CodeBase"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32\1.0.0.0"; ValueData: "Assembly"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32\1.0.0.0"; ValueData: "Assembly"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32\1.0.0.0"; ValueData: "RuntimeVersion"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\Implemented"; ValueData: "Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}}"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32"; ValueData: "Class"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\Implemented"; ValueData: "Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}}"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.NormalIconOverlay\CLSID"; ValueData: "{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32"; ValueData: "mscoree.dll"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32\1.0.0.0"; ValueData: "CodeBase"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32"; ValueData: "CodeBase"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}"; ValueData: "Pithos.ShellExtensions.Overlays.NormalIconOverlay"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\ProgId"; ValueData: "Pithos.ShellExtensions.Overlays.DeletedIconOverlay"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}"; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.FileContextMenu\CLSID"; ValueData: "{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32\1.0.0.0"; ValueData: "CodeBase"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32\1.0.0.0"; ValueData: "Class"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\ProgId"; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32"; ValueData: "CodeBase"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32"; ValueData: "Assembly"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}"; ValueData: "Pithos.ShellExtensions.Overlays.ModifiedIconOverlay"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32"; ValueData: "mscoree.dll"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\ProgId"; ValueData: "Pithos.ShellExtensions.Overlays.AddedIcodOverlay"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\InprocServer32"; ValueData: "Class"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{0CFB4119-DABE-4E32-AB2D-2D41873BC599}}\InprocServer32"; ValueData: "ThreadingModel"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay"; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\Implemented"; ValueData: "Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}}"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}"; ValueData: "Pithos.ShellExtensions.Menus.FileContextMenu"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32"; ValueData: "CodeBase"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}"; ValueData: "Pithos.ShellExtensions.Overlays.ConflictIconOverlay"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32"; ValueData: "Assembly"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}"; ValueData: "Pithos.ShellExtensions.Overlays.AddedIcodOverlay"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}"; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32"; ValueData: "ThreadingModel"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32"; ValueData: "Class"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\TortoiseOverlays\Conflict"; ValueData: "Pithos"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32"; ValueData: "RuntimeVersion"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32\1.0.0.0"; ValueData: "Class"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}"; ValueData: "Pithos.ShellExtensions.Menus.FileContextMenu"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\Implemented"; ValueData: "Categories\{{62C8FE65-4EBB-45E7-B440-6E39B2CDBF29}}"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32\1.0.0.0"; ValueData: "RuntimeVersion"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32"; ValueData: "mscoree.dll"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}"; ValueData: "Pithos.ShellExtensions.Overlays.NormalIconOverlay"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\ProgId"; ValueData: "Pithos.ShellExtensions.Overlays.ModifiedIconOverlay"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32"; ValueData: "Class"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\InprocServer32"; ValueData: "Assembly"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32"; ValueData: "RuntimeVersion"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\ProgId"; ValueData: "Pithos.ShellExtensions.Overlays.ModifiedIconOverlay"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.ConflictIconOverlay\CLSID"; ValueData: "{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\Implemented"; ValueData: "Categories"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\InprocServer32"; ValueData: "CodeBase"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\InprocServer32\1.0.0.0"; ValueData: "RuntimeVersion"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32"; ValueData: "ThreadingModel"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\InprocServer32"; ValueData: "mscoree.dll"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\InprocServer32"; ValueData: "Class"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{0CFB4119-DABE-4E32-AB2D-2D41873BC599}}\InprocServer32"; ValueData: "[TARGETDIR]\PithosExtensions.dll"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32\1.0.0.0"; ValueData: "Class"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\ProgId"; ValueData: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32\1.0.0.0"; ValueData: "C__DDB43DC428724D43B612BBBCC8763C33"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}"; ValueData: "Pithos.ShellExtensions.Overlays.DeletedIconOverlay"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32\1.0.0.0"; ValueData: "Class"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\InprocServer32"; ValueData: "mscoree.dll"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.NormalIconOverlay"; ValueData: "Pithos.ShellExtensions.Overlays.NormalIconOverlay"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.UnversionedOverlay\CLSID"; ValueData: "{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.DeletedIconOverlay"; ValueData: "Pithos.ShellExtensions.Overlays.DeletedIconOverlay"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32\1.0.0.0"; ValueData: "RuntimeVersion"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32\1.0.0.0"; ValueData: "Assembly"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\InprocServer32"; ValueData: "RuntimeVersion"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32"; ValueData: "Class"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32"; ValueData: "Assembly"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\InprocServer32"; ValueData: "ThreadingModel"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.ConflictIconOverlay"; ValueData: "Pithos.ShellExtensions.Overlays.ConflictIconOverlay"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32"; ValueData: "ThreadingModel"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\Implemented"; ValueData: "Categories"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32"; ValueData: "Class"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{B1F1405D-94A1-4692-B72F-FC8CAF8B8700}}\InprocServer32\1.0.0.0"; ValueData: "Class"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32\1.0.0.0"; ValueData: "CodeBase"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}\InprocServer32"; ValueData: "ThreadingModel"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{11051AB4-D786-4248-BC6E-369F25EC74E4}}"; ValueData: "Pithos.ShellExtensions.Overlays.DeletedIconOverlay"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.UnversionedIconOverlay\CLSID"; ValueData: "{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32\1.0.0.0"; ValueData: "Assembly"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{1941D8CA-2727-491B-BC03-9E8CA4FE972B}}\InprocServer32\1.0.0.0"; ValueData: "C__F731C4FD47EA4E2FAC0E37E778C85602"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Pithos.ShellExtensions.Overlays.AddedIconOverlay\CLSID"; ValueData: "{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{10CF08FE-1252-4AAB-BE78-971B0C5E8AE0}}\InprocServer32\1.0.0.0"; ValueData: "CodeBase"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32\1.0.0.0"; ValueData: "RuntimeVersion"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3EFA16FC-C6B6-4673-BFEC-BD9518F1EFCE}}\InprocServer32"; ValueData: "RuntimeVersion"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{EAD1663B-9A03-4E92-80D3-B01B981CD828}}\InprocServer32"; ValueData: "CodeBase"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "CLSID\{{3D05BCB0-733B-49CD-B340-9D79C17C73CC}}\InprocServer32"; ValueData: "Class"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\8TortoiseIgnored"; ValueData: "*"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994561-53D9-4125-87C9-F193FC689CB2}}\InProcServer32"; ValueData: "[CommonFilesFolder.9D3DBC93_494B_45A8_88D7_430AB5568B0F]TortoiseOverlays\TortoiseOverlays.dll"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994561-53D9-4125-87C9-F193FC689CB2}}"; ValueData: "*"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994560-53D9-4125-87C9-F193FC689CB2}}"; ValueData: "*"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\6TortoiseDeleted"; ValueData: "*"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\8TortoiseIgnored"; ValueData: "{{C5994567-53D9-4125-87C9-F193FC689CB2}}"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Shell"; ValueData: "Extensions\Approved"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994568-53D9-4125-87C9-F193FC689CB2}}\InProcServer32"; ValueData: "ThreadingModel"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994564-53D9-4125-87C9-F193FC689CB2}}"; ValueData: "*"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\TortoiseOverlays"; ValueData: "ConflictIcon"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994561-53D9-4125-87C9-F193FC689CB2}}\InProcServer32"; ValueData: "ThreadingModel"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994561-53D9-4125-87C9-F193FC689CB2}}"; ValueData: "TortoiseSVN"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994560-53D9-4125-87C9-F193FC689CB2}}\InProcServer32"; ValueData: "[CommonFilesFolder.9D3DBC93_494B_45A8_88D7_430AB5568B0F]TortoiseOverlays\TortoiseOverlays.dll"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Shell"; ValueData: "Extensions\Approved"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\TortoiseOverlays"; ValueData: "UnversionedIcon"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\TortoiseOverlays"; ValueData: "DeletedIcon"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\2TortoiseModified"; ValueData: "*"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994563-53D9-4125-87C9-F193FC689CB2}}"; ValueData: "TortoiseSVN"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\5TortoiseReadOnly"; ValueData: "{{C5994564-53D9-4125-87C9-F193FC689CB2}}"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\4TortoiseLocked"; ValueData: "*"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\TortoiseOverlays"; ValueData: "AddedIcon"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994566-53D9-4125-87C9-F193FC689CB2}}\InProcServer32"; ValueData: "[CommonFilesFolder.9D3DBC93_494B_45A8_88D7_430AB5568B0F]TortoiseOverlays\TortoiseOverlays.dll"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994564-53D9-4125-87C9-F193FC689CB2}}\InProcServer32"; ValueData: "[CommonFilesFolder.9D3DBC93_494B_45A8_88D7_430AB5568B0F]TortoiseOverlays\TortoiseOverlays.dll"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994566-53D9-4125-87C9-F193FC689CB2}}"; ValueData: "*"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\9TortoiseUnversioned"; ValueData: "*"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Shell"; ValueData: "Extensions\Approved"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994567-53D9-4125-87C9-F193FC689CB2}}"; ValueData: "TortoiseSVN"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994567-53D9-4125-87C9-F193FC689CB2}}"; ValueData: "*"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\7TortoiseAdded"; ValueData: "*"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Shell"; ValueData: "Extensions\Approved"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994568-53D9-4125-87C9-F193FC689CB2}}"; ValueData: "*"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\TortoiseOverlays"; ValueData: "NormalIcon"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994560-53D9-4125-87C9-F193FC689CB2}}"; ValueData: "TortoiseSVN"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994564-53D9-4125-87C9-F193FC689CB2}}\InProcServer32"; ValueData: "ThreadingModel"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Shell"; ValueData: "Extensions\Approved"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994563-53D9-4125-87C9-F193FC689CB2}}\InProcServer32"; ValueData: "[CommonFilesFolder.9D3DBC93_494B_45A8_88D7_430AB5568B0F]TortoiseOverlays\TortoiseOverlays.dll"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\TortoiseOverlays"; ValueData: "ModifiedIcon"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994566-53D9-4125-87C9-F193FC689CB2}}\InProcServer32"; ValueData: "ThreadingModel"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994560-53D9-4125-87C9-F193FC689CB2}}\InProcServer32"; ValueData: "ThreadingModel"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\3TortoiseConflict"; ValueData: "*"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\TortoiseOverlays"; ValueData: "ReadOnlyIcon"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994565-53D9-4125-87C9-F193FC689CB2}}\InProcServer32"; ValueData: "ThreadingModel"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\2TortoiseModified"; ValueData: "{{C5994561-53D9-4125-87C9-F193FC689CB2}}"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\9TortoiseUnversioned"; ValueData: "{{C5994568-53D9-4125-87C9-F193FC689CB2}}"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994562-53D9-4125-87C9-F193FC689CB2}}"; ValueData: "*"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\TortoiseOverlays"; ValueData: "IgnoredIcon"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Shell"; ValueData: "Extensions\Approved"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\6TortoiseDeleted"; ValueData: "{{C5994565-53D9-4125-87C9-F193FC689CB2}}"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\1TortoiseNormal"; ValueData: "{{C5994560-53D9-4125-87C9-F193FC689CB2}}"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\7TortoiseAdded"; ValueData: "{{C5994566-53D9-4125-87C9-F193FC689CB2}}"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994564-53D9-4125-87C9-F193FC689CB2}}"; ValueData: "TortoiseSVN"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Shell"; ValueData: "Extensions\Approved"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\3TortoiseConflict"; ValueData: "{{C5994562-53D9-4125-87C9-F193FC689CB2}}"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\5TortoiseReadOnly"; ValueData: "*"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994562-53D9-4125-87C9-F193FC689CB2}}\InProcServer32"; ValueData: "[CommonFilesFolder.9D3DBC93_494B_45A8_88D7_430AB5568B0F]TortoiseOverlays\TortoiseOverlays.dll"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994562-53D9-4125-87C9-F193FC689CB2}}"; ValueData: "TortoiseSVN"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994563-53D9-4125-87C9-F193FC689CB2}}\InProcServer32"; ValueData: "ThreadingModel"; Flags: uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\TortoiseOverlays"; ValueData: "+"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Shell"; ValueData: "Extensions\Approved"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994565-53D9-4125-87C9-F193FC689CB2}}"; ValueData: "TortoiseSVN"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\4TortoiseLocked"; ValueData: "{{C5994563-53D9-4125-87C9-F193FC689CB2}}"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\TortoiseOverlays"; ValueData: "LockedIcon"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994563-53D9-4125-87C9-F193FC689CB2}}"; ValueData: "*"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994567-53D9-4125-87C9-F193FC689CB2}}\InProcServer32"; ValueData: "ThreadingModel"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994566-53D9-4125-87C9-F193FC689CB2}}"; ValueData: "TortoiseSVN"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994565-53D9-4125-87C9-F193FC689CB2}}\InProcServer32"; ValueData: "[CommonFilesFolder.9D3DBC93_494B_45A8_88D7_430AB5568B0F]TortoiseOverlays\TortoiseOverlays.dll"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994567-53D9-4125-87C9-F193FC689CB2}}\InProcServer32"; ValueData: "[CommonFilesFolder.9D3DBC93_494B_45A8_88D7_430AB5568B0F]TortoiseOverlays\TortoiseOverlays.dll"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994562-53D9-4125-87C9-F193FC689CB2}}\InProcServer32"; ValueData: "ThreadingModel"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994568-53D9-4125-87C9-F193FC689CB2}}\InProcServer32"; ValueData: "[CommonFilesFolder.9D3DBC93_494B_45A8_88D7_430AB5568B0F]TortoiseOverlays\TortoiseOverlays.dll"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994568-53D9-4125-87C9-F193FC689CB2}}"; ValueData: "TortoiseSVN"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Classes\CLSID\{{C5994565-53D9-4125-87C9-F193FC689CB2}}"; ValueData: "*"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Shell"; ValueData: "Extensions\Approved"; Flags:   uninsdeletekey\r
-Root: "HKCR"; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\1TortoiseNormal"; ValueData: "*"; Flags:   uninsdeletekey\r
+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
@@ -436,14 +302,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
@@ -460,7 +362,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
@@ -478,13 +380,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
@@ -496,6 +433,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
@@ -513,8 +454,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
@@ -529,6 +471,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
@@ -537,8 +486,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
@@ -556,28 +505,39 @@ 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
 \r
   Page.Surface.Color := clWhite;\r
+\r
+  LabelWz := Tlabel.Create(Page);\r
+  LabelWz.Top := Page.Surface.Top;\r
+  LabelWz.Caption := 'To setup your account right click on the Pithos+ icon in the taskbar.';\r
+  LabelWz.Parent := Page.Surface;  \r
+  \r
   BitmapImage1 := TBitmapImage.Create(Page);\r
   BitmapImage1.width := Page.SurfaceWidth;\r
-  BitmapImage1.height := PAge.SurfaceHeight;\r
+  BitmapImage1.height := Page.SurfaceHeight;\r
   BitmapImage1.Bitmap.LoadFromFile(BitmapFileName);\r
   BitmapImage1.Left := 0 \r
-  BitmapImage1.Top := Page.Surface.Top;\r
+  BitmapImage1.Top := Page.Surface.Top + LabelWz.Height;\r
   BitmapImage1.Parent := Page.Surface;\r
   \r
-  LabelWz := Tlabel.Create(Page);\r
-  LabelWz.Top := 0;\r
-  LabelWz.Caption := 'To setup your account right click on the Pithos+ icon in the taskbar.';\r
-  LabelWz.Parent := Page.Surface;\r
 end;\r
 \r
 procedure InitializeWizard;\r
@@ -588,14 +548,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
-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
+;Kill Running Task from older versions\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
+;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
\ No newline at end of file