| 1 | ; Script generated by the Inno Setup Script Wizard. |
|---|
| 2 | ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! |
|---|
| 3 | |
|---|
| 4 | #include "../version.h" |
|---|
| 5 | #define EraserSafeVerString "Eraser" + SAFE_FULL_VERSION_NUMBER_STRING |
|---|
| 6 | #define EraserAppVerString "Eraser " + FULL_VERSION_NUMBER_STRING |
|---|
| 7 | ;#define VS90 |
|---|
| 8 | ;#define PRIVATE_BUILD |
|---|
| 9 | |
|---|
| 10 | [Setup] |
|---|
| 11 | AppName=Eraser |
|---|
| 12 | AppVerName={#EraserAppVerString} |
|---|
| 13 | AppVersion={#EraserAppVerString} |
|---|
| 14 | AppPublisher=The Eraser Project |
|---|
| 15 | AppPublisherURL=http://eraser.sourceforge.net/ |
|---|
| 16 | AppSupportURL=http://sourceforge.net/projects/eraser/ |
|---|
| 17 | AppUpdatesURL=http://sourceforge.net/projects/eraser/ |
|---|
| 18 | DefaultDirName={pf}\Eraser |
|---|
| 19 | DefaultGroupName=Eraser |
|---|
| 20 | DisableStartupPrompt=true |
|---|
| 21 | PrivilegesRequired=admin |
|---|
| 22 | InfoBeforeFile=..\README.txt |
|---|
| 23 | LicenseFile=..\COPYING.txt |
|---|
| 24 | WizardImageFile=C:\Program Files\Inno Setup 5\Inno Setup Wizard Images\Modern\SecurityModern13.bmp |
|---|
| 25 | WizardSmallImageFile=C:\Program Files\Inno Setup 5\Inno Setup Wizard Images\Modern\Small\SecurityModernSmall16.bmp |
|---|
| 26 | InternalCompressLevel=ultra |
|---|
| 27 | SolidCompression=true |
|---|
| 28 | VersionInfoVersion={#VERSION_NUMBER_STRING} |
|---|
| 29 | VersionInfoCompany=The Eraser Project |
|---|
| 30 | VersionInfoDescription=Eraser - Secure Information Removal Tool |
|---|
| 31 | VersionInfoCopyright=The Eraser Project |
|---|
| 32 | TimeStampsInUTC=true |
|---|
| 33 | AppCopyright=© The Eraser Project |
|---|
| 34 | AppID={{B80CC46C-5839-4A48-B051-3CACF23A2718} |
|---|
| 35 | UninstallDisplayIcon={app}\eraser.exe |
|---|
| 36 | UninstallDisplayName={#EraserAppVerString} |
|---|
| 37 | ShowLanguageDialog=yes |
|---|
| 38 | SetupLogging=false |
|---|
| 39 | MinVersion=4.1.1998,4.0.1381 |
|---|
| 40 | ChangesAssociations=true |
|---|
| 41 | AllowUNCPath=false |
|---|
| 42 | Compression=lzma/ultra |
|---|
| 43 | OutputDir=./ |
|---|
| 44 | |
|---|
| 45 | [_ISTool] |
|---|
| 46 | EnableISX=true: |
|---|
| 47 | |
|---|
| 48 | [Files] |
|---|
| 49 | ;Source: Eraser\history.txt; DestDir: {app}; Flags: overwritereadonly ignoreversion |
|---|
| 50 | ;Source: Eraser\eraser.url; DestDir: {app}; Flags: overwritereadonly ignoreversion |
|---|
| 51 | ;Source: Eraser\eraser.xml; DestDir: {app}; Flags: overwritereadonly ignoreversion |
|---|
| 52 | Source: ..\README.txt; DestDir: {app}; Flags: overwritereadonly |
|---|
| 53 | Source: ..\COPYING.txt; DestDir: {app}; Flags: overwritereadonly |
|---|
| 54 | |
|---|
| 55 | [Components] |
|---|
| 56 | Name: Eraser; Description: Eraser Core Program Files; Types: full custom compact; Flags: fixed checkablealone |
|---|
| 57 | Name: Eraser\RecycleBin; Description: Add Eraser to the Recycle Bin Context Menu; Types: full custom compact |
|---|
| 58 | Name: Verify; Description: Eraser Verifier; Types: full |
|---|
| 59 | |
|---|
| 60 | [Icons] |
|---|
| 61 | Name: {group}\Eraser Verify; Filename: {app}\verify.exe; IconIndex: 0; Components: Verify |
|---|
| 62 | Name: {group}\Eraser; Filename: {app}\eraser.exe |
|---|
| 63 | |
|---|
| 64 | [Registry] |
|---|
| 65 | Root: HKCR; SubKey: *\shellex\ContextMenuHandlers\Erasext; ValueType: string; ValueData: {{8BE13461-936F-11D1-A87D-444553540000}; Flags: uninsdeletekey |
|---|
| 66 | Root: HKCR; SubKey: lnkfile\shellex\ContextMenuHandlers\Erasext; ValueType: string; ValueData: {{8BE13461-936F-11D1-A87D-444553540000}; Flags: uninsdeletekey |
|---|
| 67 | Root: HKCR; SubKey: .ers; ValueType: string; ValueName: ; ValueData: Eraser.Document; Flags: uninsdeletekey |
|---|
| 68 | Root: HKCR; SubKey: .ers\ShellNew; ValueType: string; ValueName: NullFile; ValueData: ; Flags: uninsdeletekey |
|---|
| 69 | |
|---|
| 70 | Root: HKCR; SubKey: Eraser Scheduler; ValueType: string; ValueName: ; ValueData: Eraser Scheduler File; Flags: uninsdeletekey |
|---|
| 71 | Root: HKCR; SubKey: Eraser Scheduler\Shell\Open\Command; ValueType: string; ValueData: "{app}\eraser.exe \""%1\"""; Flags: uninsdeletekey |
|---|
| 72 | Root: HKCR; SubKey: Eraser Scheduler\DefaultIcon; ValueType: string; ValueData: {app}\eraser.exe,2; Flags: uninsdeletekey |
|---|
| 73 | Root: HKCR; SubKey: Eraser.Document; ValueType: string; ValueName: ; ValueData: Eraser Task Document; Flags: uninsdeletekey |
|---|
| 74 | Root: HKCR; SubKey: Eraser.Document\DefaultIcon; ValueType: string; ValueData: {app}\eraser.exe,1; Flags: uninsdeletekey |
|---|
| 75 | Root: HKCR; SubKey: Eraser.Document\shell\open\command; ValueType: string; ValueData: "{app}\eraser.exe \""%1\"""; Flags: uninsdeletekey |
|---|
| 76 | Root: HKCR; SubKey: Eraser.Document\shell\open\ddeexec; ValueType: string; ValueData: "\\\open(\\""\"""; Flags: uninsdeletekey |
|---|
| 77 | Root: HKCR; SubKey: Eraser.Document\shell\print\command; ValueType: string; ValueData: "{app}\eraser.exe /p \""%1\"""; Flags: uninsdeletekey |
|---|
| 78 | Root: HKCR; SubKey: Eraser.Document\shell\printto\command; ValueType: string; ValueData: "{app}\eraser.exe /pt \""%1\"" \""%2\"" \""%3\"" \""%4\"""; Flags: uninsdeletekey |
|---|
| 79 | Root: HKCR; SubKey: ErasextMenu; ValueType: string; ValueName: ; ValueData: ErasextMenu; Flags: uninsdeletekey |
|---|
| 80 | Root: HKCR; SubKey: ErasextMenu\CLSID; ValueType: string; ValueName: ; ValueData: {{8BE13461-936F-11D1-A87D-444553540000}; Flags: uninsdeletekey |
|---|
| 81 | |
|---|
| 82 | Root: HKCR; SubKey: CLSID\{{645FF040-5081-101B-9F08-00AA002F954E}\Shell\Erasext; ValueType: string; ValueData: Erase Recycle Bin; Flags: uninsdeletekey; Components: Eraser\RecycleBin |
|---|
| 83 | Root: HKCR; SubKey: CLSID\{{645FF040-5081-101B-9F08-00AA002F954E}\Shell\Erasext\command; ValueType: string; ValueData: """{sys}\eraserl.exe"" -recycled"; Flags: uninsdeletekey; Components: Eraser\RecycleBin |
|---|
| 84 | Root: HKCR; SubKey: CLSID\{{645FF040-5081-101B-9F08-00AA002F954E}\Shell\Erasext1; ValueType: string; ValueData: Erase Recycle Bin (35-Pass &Gutmann); Flags: uninsdeletekey; Components: Eraser\RecycleBin |
|---|
| 85 | Root: HKCR; SubKey: CLSID\{{645FF040-5081-101B-9F08-00AA002F954E}\Shell\Erasext1\command; ValueType: string; ValueData: """{sys}\eraserl.exe"" -recycled -method Gutmann"; Flags: uninsdeletekey; Components: Eraser\RecycleBin |
|---|
| 86 | Root: HKCR; SubKey: CLSID\{{645FF040-5081-101B-9F08-00AA002F954E}\Shell\Erasext2; ValueType: string; ValueData: Erase Recycle Bin (7-Pass &Schneier); Flags: uninsdeletekey; Components: Eraser\RecycleBin |
|---|
| 87 | Root: HKCR; SubKey: CLSID\{{645FF040-5081-101B-9F08-00AA002F954E}\Shell\Erasext2\command; ValueType: string; ValueData: """{sys}\eraserl.exe"" -recycled -method Schneier"; Flags: uninsdeletekey; Components: Eraser\RecycleBin |
|---|
| 88 | Root: HKCR; SubKey: CLSID\{{645FF040-5081-101B-9F08-00AA002F954E}\Shell\Erasext3; ValueType: string; ValueData: Erase Recycle Bin (7-Pass &DoD); Flags: uninsdeletekey; Components: Eraser\RecycleBin |
|---|
| 89 | Root: HKCR; SubKey: CLSID\{{645FF040-5081-101B-9F08-00AA002F954E}\Shell\Erasext3\command; ValueType: string; ValueData: """{sys}\eraserl.exe"" -recycled -method DoD"; Flags: uninsdeletekey; Components: Eraser\RecycleBin |
|---|
| 90 | Root: HKCR; SubKey: CLSID\{{645FF040-5081-101B-9F08-00AA002F954E}\Shell\Erasext4; ValueType: string; ValueData: Erase Recycle Bin (3-Pass DoD &E); Flags: uninsdeletekey; Components: Eraser\RecycleBin |
|---|
| 91 | Root: HKCR; SubKey: CLSID\{{645FF040-5081-101B-9F08-00AA002F954E}\Shell\Erasext4\command; ValueType: string; ValueData: """{sys}\eraserl.exe"" -recycled -method DoD_E"; Flags: uninsdeletekey; Components: Eraser\RecycleBin |
|---|
| 92 | Root: HKCR; SubKey: CLSID\{{645FF040-5081-101B-9F08-00AA002F954E}\Shell\Erasext5; ValueType: string; ValueData: Erase Recycle Bin (1-Pass First-last &2k); Flags: uninsdeletekey; Components: Eraser\RecycleBin |
|---|
| 93 | Root: HKCR; SubKey: CLSID\{{645FF040-5081-101B-9F08-00AA002F954E}\Shell\Erasext5\command; ValueType: string; ValueData: """{sys}\eraserl.exe"" -recycled -method First_Last2k"; Flags: uninsdeletekey; Components: Eraser\RecycleBin |
|---|
| 94 | Root: HKCR; SubKey: CLSID\{{645FF040-5081-101B-9F08-00AA002F954E}\Shell\Erasext6; ValueType: string; ValueData: Erase Recycle Bin (1-Pass &Pseudorandom Data); Flags: uninsdeletekey; Components: Eraser\RecycleBin |
|---|
| 95 | Root: HKCR; SubKey: CLSID\{{645FF040-5081-101B-9F08-00AA002F954E}\Shell\Erasext6\command; ValueType: string; ValueData: """{sys}\eraserl.exe"" -recycled -method Random 1"; Flags: uninsdeletekey; Components: Eraser\RecycleBin |
|---|
| 96 | Root: HKCR; SubKey: CLSID\{{645FF040-5081-101B-9F08-00AA002F954E}\Shell\Erasext7; ValueType: string; ValueData: Erase Recycle Bin (&Library); Flags: uninsdeletekey; Components: Eraser\RecycleBin |
|---|
| 97 | Root: HKCR; SubKey: CLSID\{{645FF040-5081-101B-9F08-00AA002F954E}\Shell\Erasext7\command; ValueType: string; ValueData: """{sys}\eraserl.exe"" -recycled -method Library"; Flags: uninsdeletekey; Components: Eraser\RecycleBin |
|---|
| 98 | |
|---|
| 99 | Root: HKCR; SubKey: CLSID\{{8BE13461-936F-11D1-A87D-444553540000}; ValueType: string; ValueName: ; ValueData: Eraser Shell Extension; Flags: uninsdeletekey |
|---|
| 100 | Root: HKCR; SubKey: CLSID\{{8BE13461-936F-11D1-A87D-444553540000}\InProcServer32; ValueType: string; ValueData: {sys}\erasext.dll; Flags: uninsdeletekey |
|---|
| 101 | Root: HKCR; SubKey: CLSID\{{8BE13461-936F-11D1-A87D-444553540000}\InProcServer32; ValueType: string; ValueName: ThreadingModel; ValueData: Apartment; Flags: uninsdeletekey |
|---|
| 102 | Root: HKCR; SubKey: CLSID\{{8BE13461-936F-11D1-A87D-444553540000}\ProgID; ValueType: string; ValueName: ; ValueData: ErasextMenu; Flags: uninsdeletekey |
|---|
| 103 | |
|---|
| 104 | Root: HKCR; SubKey: Drive\shellex\ContextMenuHandlers\Erasext; ValueType: string; ValueName: ; ValueData: {{8BE13461-936F-11D1-A87D-444553540000}; Flags: uninsdeletekey |
|---|
| 105 | Root: HKCR; SubKey: Drive\shellex\DragDropHandlers\Erasext; ValueType: string; ValueName: ; ValueData: {{8BE13461-936F-11D1-A87D-444553540000}; Flags: uninsdeletekey |
|---|
| 106 | Root: HKCR; SubKey: Folder\shellex\ContextMenuHandlers\Erasext; ValueType: string; ValueName: ; ValueData: {{8BE13461-936F-11D1-A87D-444553540000}; Flags: uninsdeletekey |
|---|
| 107 | Root: HKCR; SubKey: Folder\shellex\DragDropHandlers\Erasext; ValueType: string; ValueName: ; ValueData: {{8BE13461-936F-11D1-A87D-444553540000}; Flags: uninsdeletekey |
|---|
| 108 | |
|---|
| 109 | Root: HKCU; SubKey: Software\Microsoft\Windows\CurrentVersion\Run; ValueType: string; ValueName: Eraser; ValueData: {app}\eraser.exe -hide; Flags: dontcreatekey uninsdeletevalue |
|---|
| 110 | Root: HKLM; SubKey: Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved; ValueType: string; ValueName: {{8BE13461-936F-11D1-A87D-444553540000}; ValueData: Eraser Shell Extension; Flags: uninsdeletekey |
|---|
| 111 | |
|---|
| 112 | [UninstallDelete] |
|---|
| 113 | Name: {app}\*.*; Type: filesandordirs |
|---|
| 114 | |
|---|
| 115 | [Run] |
|---|
| 116 | Filename: {app}\eraser.exe; WorkingDir: {app}; Flags: postinstall nowait skipifsilent; Description: Run Eraser |
|---|
| 117 | #ifndef VS90 |
|---|
| 118 | Filename: {tmp}\vcredist.exe; StatusMsg: Installing Visual C++ 2005 Runtime... |
|---|
| 119 | #endif |
|---|