[Variables]
%ProgramEXE%=bin\epm0.exe
%ProgramFolder%="EASEUS Partition Manager Personal"
%ProgramTitle%=%TBoxTitle%
%TmpFolder%=%basedir%\Temp\%ProjectName%\EASESUS
[Process]
RunFromRam,False
If,NotExistFile,"%TmpFolder%\{app}\bin\epm0.exe",Run,%ScriptFile%,Download
DirMake,"%targetdir%\Program Files\%ProgramFolder%"
DirCopy,"%TmpFolder%\{app}\bin","%targetdir%\Program Files\%ProgramFolder%"
DirCopy,"%TmpFolder%\{app}\etc","%targetdir%\Program Files\%ProgramFolder%"
DirCopy,"%TmpFolder%\{app}\lib","%targetdir%\Program Files\%ProgramFolder%"
DirCopy,"%TmpFolder%\{app}\res","%targetdir%\Program Files\%ProgramFolder%"
DirCopy,"%TmpFolder%\{app}\share","%targetdir%\Program Files\%ProgramFolder%"
DirCopy,"%TmpFolder%\{win}\system32","%targetdir%\Windows"
Run,%ScriptFile%,Registry
If,%CheckBoxSM%,Equal,True,Add_Shortcut,StartMenu,%TBoxFolder%
If,%CheckBoxDE%,Equal,True,Add_Shortcut,Desktop
If,%CheckBoxQL%,Equal,True,Add_Shortcut,QuickLaunch
[Download]
DirMake,"%TmpFolder%"
WebGetIfNotExist,"http://www.easeus-software.com/download/epm.exe","%TmpFolder%\epm.exe"
ExtractAllFiles,"%ScriptFile%","Folder","%TmpFolder%"
ShellExecute,Hide,#$q%TmpFolder%\innounp.exe#$q," -x -b -d#$q%TmpFolder%#$q #$q%TmpFolder%\epm.exe#$q"
FileDelete,"%TmpFolder%\epm.exe"
FileDelete,"%TmpFolder%\install_script.iss"
FileDelete,"%TmpFolder%\innounp.exe"
FileDelete,"%TmpFolder%\innounp.htm"
FileDelete,"%TmpFolder%\{win}\system32\setupempdrv03#$c2.exe"
FileDelete,"%TmpFolder%\{win}\system32\eugdidrv#$c2.sys"
FileDelete,"%TmpFolder%\{win}\system32\epmntdrv#$c2.sys"
FileDelete,"%TmpFolder%\{win}\system32\epmntdrv#$c3.sys"
FileRename,"%TmpFolder%\{win}\system32\setupempdrv03#$c1.exe","%TmpFolder%\{win}\system32\setupempdrv03.exe"
FileRename,"%TmpFolder%\{win}\system32\eugdidrv#$c1.sys","%TmpFolder%\{win}\system32\eugdidrv.sys"
FileRename,"%TmpFolder%\{win}\system32\epmntdrv#$c1.sys","%TmpFolder%\{win}\system32\epmntdrv.sys"
[Registry]
Hive_Load,HKLM
Echo,"Writing new values on registry hive.."
reg_add,0x4,"%reg%\ControlSet001\Services\epmntdrv","Type","1"
reg_add,0x4,"%reg%\ControlSet001\Services\epmntdrv","Start","3"
reg_add,0x4,"%reg%\ControlSet001\Services\epmntdrv","ErrorControl","1"
reg_add,0x2,"%reg%\ControlSet001\Services\epmntdrv","ImagePath","system32\epmntdrv.sys"
reg_add,0x1,"%reg%\ControlSet001\Services\epmntdrv","DisplayName","epmntdrv"
reg_add,0x1,"%reg%\ControlSet001\Services\epmntdrv\Enum","0","Root\LEGACY_EPMNTDRV\0000"
reg_add,0x4,"%reg%\ControlSet001\Services\epmntdrv\Enum","Count","1"
reg_add,0x4,"%reg%\ControlSet001\Services\epmntdrv\Enum","NextInstance","1"
reg_add,0x4,"%reg%\ControlSet001\Enum\Root\LEGACY_EPMNTDRV","NextInstance","1"
reg_add,0x1,"%reg%\ControlSet001\Enum\Root\LEGACY_EPMNTDRV\0000","Service","epmntdrv"
reg_add,0x4,"%reg%\ControlSet001\Enum\Root\LEGACY_EPMNTDRV\0000","Legacy","1"
reg_add,0x4,"%reg%\ControlSet001\Enum\Root\LEGACY_EPMNTDRV\0000","ConfigFlags","0"
reg_add,0x1,"%reg%\ControlSet001\Enum\Root\LEGACY_EPMNTDRV\0000","Class","LegacyDriver"
reg_add,0x1,"%reg%\ControlSet001\Enum\Root\LEGACY_EPMNTDRV\0000","ClassGUID","{8ECC055D-047F-11D1-A537-0000F8753ED1}"
reg_add,0x1,"%reg%\ControlSet001\Enum\Root\LEGACY_EPMNTDRV\0000","DeviceDesc","epmntdrv"
reg_add,0x4,"%reg%\ControlSet001\Enum\Root\LEGACY_EPMNTDRV\0000\Control","*NewlyCreated*","0"
reg_add,0x1,"%reg%\ControlSet001\Enum\Root\LEGACY_EPMNTDRV\0000\Control","ActiveService","epmntdrv"
reg_add,0x4,"%reg%\ControlSet001\Services\EuGdiDrv","Type","1"
reg_add,0x4,"%reg%\ControlSet001\Services\EuGdiDrv","Start","3"
reg_add,0x4,"%reg%\ControlSet001\Services\EuGdiDrv","ErrorControl","1"
reg_add,0x2,"%reg%\ControlSet001\Services\EuGdiDrv","ImagePath","system32\EuGdiDrv.sys"
reg_add,0x1,"%reg%\ControlSet001\Services\EuGdiDrv","DisplayName","EuGdiDrv"
reg_add,0x1,"%reg%\ControlSet001\Services\EuGdiDrv\Enum","0","Root\LEGACY_EUGDIDRV\0000"
reg_add,0x4,"%reg%\ControlSet001\Services\EuGdiDrv\Enum","Count","1"
reg_add,0x4,"%reg%\ControlSet001\Services\EuGdiDrv\Enum","NextInstance","1"
reg_add,0x4,"%reg%\ControlSet001\Enum\Root\LEGACY_EUGDIDRV","NextInstance","1"
reg_add,0x1,"%reg%\ControlSet001\Enum\Root\LEGACY_EUGDIDRV\0000","Service","EuGdiDrv"
reg_add,0x4,"%reg%\ControlSet001\Enum\Root\LEGACY_EUGDIDRV\0000","Legacy","1"
reg_add,0x4,"%reg%\ControlSet001\Enum\Root\LEGACY_EUGDIDRV\0000","ConfigFlags","0"
reg_add,0x1,"%reg%\ControlSet001\Enum\Root\LEGACY_EUGDIDRV\0000","Class","LegacyDriver"
reg_add,0x1,"%reg%\ControlSet001\Enum\Root\LEGACY_EUGDIDRV\0000","ClassGUID","{8ECC055D-047F-11D1-A537-0000F8753ED1}"
reg_add,0x1,"%reg%\ControlSet001\Enum\Root\LEGACY_EUGDIDRV\0000","DeviceDesc","EuGdiDrv"
reg_add,0x4,"%reg%\ControlSet001\Enum\Root\LEGACY_EUGDIDRV\0000","Capabilities","0"
reg_add,0x4,"%reg%\ControlSet001\Enum\Root\LEGACY_EUGDIDRV\0000\Control","*NewlyCreated*","0"
reg_add,0x1,"%reg%\ControlSet001\Enum\Root\LEGACY_EUGDIDRV\0000\Control","ActiveService","EuGdiDrv"
Hive_Unload,HKLM
this works (use this to update your old script), but the icons do not yet work...this has to do with the exe beeing in programdir\bin\epm0.exe