; Action list for IRST 9.x

[Variables]
product=Intel(R) Rapid Storage Technology
installDir=%ProgFilesDir%\Intel\%product%
menuDir=%startmenu%\Intel
IRSTVer=%getdriverversion(IRST)%

[Groups]
APP=NOT IsCmd(noservice)
TRAY=NOT IsCmd(notray) AND IsGroupSel(APP)
UI=NOT IsCmd(noirstgui) AND IsGroupSel(APP)
SHORTCUTS=IsGroupSel(UI) AND NOT IsCmd(nosc) AND NOT IsCmd(nosm)
HSSRTCUT=IsGroupSel(UI) AND NOT IsCmd(nosc)
ARP=NOT IsCmd(noarp)
DRIVER=NOT IsCmd(nodrv) AND IfDrvExists(IRST)
ICC=NOT IsCmd(noicc) AND IsGroupSel(UI)
PIN=0
SCU_DRV_NULL=NOT IsCmd(nodrv) AND IfDrvExists(SCU_NULL)


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Setup files             ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[File]
operation=copyonly
mode=overwrite
source=%setup%
destination=%installDir%\uninstall\Setup.exe
sequence=500

[Folder]
operation=copy
mode=overwrite
source=%source%\lang
destination=%installDir%\uninstall
sequence=505

[File]
operation=copy
mode=overwrite
source=%source%\x64\Drv64.exe
destination=%installDir%\uninstall\x64\Drv64.exe
condition=Is64
sequence=510
usequence=9000

[File]
operation=copyonly
mode=ifnewer
source=%source%\difxapi.dll
destination=%system%\difxapi.dll
;condition=NOT Is64
error=ignore
sequence=515

[File]
operation=copyonly
mode=ifnewer
source=%source%\x64\difxapi.dll
destination=%system64%\difxapi.dll
condition=Is64
error=ignore
sequence=515
usequence=9002

[Uninstall]
name={3E29EE6C-963A-4aae-86C1-DC237C4A49FC}
display=%product%
display_mui=@%installDir%\Uninstall\Setup.exe,-2018
command=%installDir%\Uninstall\setup.exe -uninstall
location=%installDir%
estimatedsize=18942
publisher=Intel Corporation
icon=%installDir%\IAStorUI.exe,0
modify=no
repair=no
version=%IRSTVer%
sequence=520
group=ARP


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Driver                  ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;[INF]
;name=IRST
;sequence=600
;usequence=5000
;group=DRIVER

[Registry]
operation=create
root=HKLM
path=SOFTWARE\INTEL\IRST\%IRSTVer%
value=Version
data=%IRSTVer%
type=sz
sequence=610
group=DRIVER

[Registry]
operation=create
root=HKLM
path=SOFTWARE\INTEL\IRST
value=LastKitInstalled
data=%IRSTVer%
type=sz
sequence=620
group=DRIVER

[INF]
name=SCU_NULL
sequence=601
usequence=5000
uninstall=no
group=SCU_DRV_NULL


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Application                   ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[Process]
operation=stoponinstall
bin=IAStorUI.exe
sequence=1000
group=APP

[Process]
operation=stoponinstall
bin=IAStorIconLaunch.exe
sequence=1010
group=APP

[Process]
operation=stoponinstall
bin=IAStorIcon.exe
sequence=1010
group=APP

[Process]
operation=runonly
bin=%windir%\Microsoft.NET\Framework\v2.0.50727\ngen.exe
commandline=uninstall "%installDir%\IAStorDataMgrSvc.exe"
wait=yes
hide=yes
sequence=1015
error=ignore
group=APP

[Process]
operation=runonly
bin=%windir%\Microsoft.NET\Framework\v2.0.50727\installutil.exe
commandline=/u "%installDir%\IAStorDataMgrSvc.exe"
wait=yes
hide=yes
sequence=1020
error=ignore
group=APP

;Pinning only
[Process]
operation=runonly
bin=%windir%\Microsoft.NET\Framework\v2.0.50727\installutil.exe
commandline=/u "%installDir%\ITMService.exe"
wait=yes
hide=yes
sequence=1025
error=ignore
;group=PIN
group=APP

[File]
operation=deleteoninstall
destination=%installDir%\ITMService.InstallLog
error=ignore
sequence=1026
group=APP

[Folder]
operation=copy
source=%source%\Application\
destination=%installDir%
sequence=1030
GROUP=APP

[Folder]
operation=copy
source=%source%\Microsoft.VC90.CRT
destination=%installDir%\Microsoft.VC90.CRT
sequence=1040
group=APP

[Process]
operation=runonly
bin=%windir%\Microsoft.NET\Framework\v2.0.50727\installutil.exe
commandline="%installDir%\IAStorDataMgrSvc.exe"
wait=yes
hide=yes
sequence=1050
error=ignore
group=APP

[Process]
operation=runonly
bin=%windir%\Microsoft.NET\Framework\v2.0.50727\ngen.exe
commandline=install "%installDir%\IAStorDataMgrSvc.exe"
wait=yes
hide=yes
sequence=1052
error=ignore
group=APP

[Registry]
operation=create
root=HKLM
path=System\CurrentControlSet\Services\IaStorDataMgrSvc
value=DelayedAutoStart
data=1
type=dw
sequence=1053
group=APP

; Pinning only
[Process]
operation=runonly
bin=%windir%\Microsoft.NET\Framework\v2.0.50727\installutil.exe
commandline="%installDir%\ITMService.exe"
wait=yes
hide=yes
sequence=1055
error=ignore
group=PIN

; Shortcut for XP
[Shortcut]
path=%menuDir%\%getstring(2018)%.lnk
target=%installDir%\IAStorUI.exe
description=%getstring(2553)%
condition=NOT IsOS(VISTA,MAXOS)
sequence=1060
group=SHORTCUTS

; Shortcut for Vista and higher
[Shortcut]
path=%menuDir%\Intel(R) Rapid Storage Technology.lnk
target=%installDir%\IAStorUI.exe
description_mui=@%installDir%\uninstall\Setup.exe,-2553
pathmui=%installDir%\Uninstall\Setup.exe,2018
condition=IsOS(VISTA,MAXOS)
sequence=1060
group=SHORTCUTS


;; Hardware and Sounds shortcut

[Registry]
operation=create
root=HKLM
path=SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{E342F0FE-FF1C-4c41-BE37-A0271FC90396}
value=(default)
data=%product%
type=sz
condition=IsOS(VISTA,MAXOS) AND NOT Is64
sequence=1050
group=HSSRTCUT

[Registry]
operation=create
root=HKCR
path=CLSID\{E342F0FE-FF1C-4c41-BE37-A0271FC90396}
value=(default)
data=%product%
type=sz
condition=IsOS(VISTA,MAXOS) AND NOT Is64
sequence=1050
group=HSSRTCUT

[Registry]
operation=create
root=HKCR
path=CLSID\{E342F0FE-FF1C-4c41-BE37-A0271FC90396}
value=LocalizedString
data=@%installDir%\uninstall\Setup.exe,-2018
type=sz
condition=IsOS(VISTA,MAXOS) AND NOT Is64
sequence=1050
group=HSSRTCUT

[Registry]
operation=create
root=HKCR
path=CLSID\{E342F0FE-FF1C-4c41-BE37-A0271FC90396}
value=InfoTip
data=@%installDir%\uninstall\Setup.exe,-2553
type=sz
condition=IsOS(VISTA,MAXOS) AND NOT Is64
sequence=1050
group=HSSRTCUT

[Registry]
operation=create
root=HKCR
path=CLSID\{E342F0FE-FF1C-4c41-BE37-A0271FC90396}
value=System.ApplicationName
data=Intel(R) Corporation.Intel(R) Rapid Storage Technology
type=sz
condition=IsOS(VISTA,MAXOS) AND NOT Is64
sequence=1050
group=HSSRTCUT

[Registry]
operation=create
root=HKCR
path=CLSID\{E342F0FE-FF1C-4c41-BE37-A0271FC90396}
value=System.ControlPanel.Category
data=2
type=sz
condition=IsOS(VISTA,MAXOS) AND NOT Is64
sequence=1050
group=HSSRTCUT

[Registry]
operation=create
root=HKCR
path=CLSID\{E342F0FE-FF1C-4c41-BE37-A0271FC90396}\DefaultIcon
value=(default)
data=%installDir%\IAStorUI.exe,0
type=sz
condition=IsOS(VISTA,MAXOS) AND NOT Is64
sequence=1050
group=HSSRTCUT

[Registry]
operation=create
root=HKCR
path=CLSID\{E342F0FE-FF1C-4c41-BE37-A0271FC90396}\Shell\Open\Command
value=(default)
data=%installDir%\IAStorUI.exe
type=esz
condition=IsOS(VISTA,MAXOS) AND NOT Is64
sequence=1050
group=HSSRTCUT

;; Hardware and sounds sortcut 64 bit (prevents the listing of it as a 32 bit app by Windows)

[Registry]
operation=create
hive=64
root=HKLM
path=SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{E342F0FE-FF1C-4c41-BE37-A0271FC90396}
value=(default)
data=%product%
type=sz
condition=IsOS(VISTA,MAXOS) AND Is64
sequence=1050
group=HSSRTCUT

[Registry]
operation=create
hive=64
root=HKCR
path=CLSID\{E342F0FE-FF1C-4c41-BE37-A0271FC90396}
value=(default)
data=%product%
type=sz
condition=IsOS(VISTA,MAXOS) AND Is64
sequence=1050
group=HSSRTCUT

[Registry]
operation=create
hive=64
root=HKCR
path=CLSID\{E342F0FE-FF1C-4c41-BE37-A0271FC90396}
value=LocalizedString
data=@%installDir%\uninstall\Setup.exe,-2018
type=sz
condition=IsOS(VISTA,MAXOS) AND Is64
sequence=1050
group=HSSRTCUT

[Registry]
operation=create
hive=64
root=HKCR
path=CLSID\{E342F0FE-FF1C-4c41-BE37-A0271FC90396}
value=InfoTip
data=@%installDir%\uninstall\Setup.exe,-2553
type=sz
condition=IsOS(VISTA,MAXOS) AND Is64
sequence=1050
group=HSSRTCUT

[Registry]
operation=create
hive=64
root=HKCR
path=CLSID\{E342F0FE-FF1C-4c41-BE37-A0271FC90396}
value=System.ApplicationName
data=Intel(R) Corporation.Intel(R) Rapid Storage Technology
type=sz
condition=IsOS(VISTA,MAXOS) AND Is64
sequence=1050
group=HSSRTCUT

[Registry]
operation=create
hive=64
root=HKCR
path=CLSID\{E342F0FE-FF1C-4c41-BE37-A0271FC90396}
value=System.ControlPanel.Category
data=2
type=sz
condition=IsOS(VISTA,MAXOS) AND Is64
sequence=1050
group=HSSRTCUT

[Registry]
operation=create
hive=64
root=HKCR
path=CLSID\{E342F0FE-FF1C-4c41-BE37-A0271FC90396}\DefaultIcon
value=(default)
data=%installDir%\IAStorUI.exe,0
type=sz
condition=IsOS(VISTA,MAXOS) AND Is64
sequence=1050
group=HSSRTCUT

[Registry]
operation=create
hive=64
root=HKCR
path=CLSID\{E342F0FE-FF1C-4c41-BE37-A0271FC90396}\Shell\Open\Command
value=(default)
data=%installDir%\IAStorUI.exe
type=esz
condition=IsOS(VISTA,MAXOS) AND Is64
sequence=1050
group=HSSRTCUT

;;end hardware and sounds shortcut

[Registry]
operation=create
root=HKLM
path=SOFTWARE\INTEL\IRST
value=WinUiLocation
data=%installDir%
type=sz
sequence=1070
group=UI

[Registry]
operation=create
root=HKLM
path=SOFTWARE\Microsoft\Windows\CurrentVersion\Run
value=IAStorIcon
data=%installDir%\IAStorIconLaunch.exe "%installDir%\IAStorIcon.exe" 60
type=sz
sequence=1080
group=TRAY

[Registry]
operation=create
root=HKLM
path=SOFTWARE\INTEL\IRST
value=RAIDNotificationIcon
data=2
type=dw
sequence=1090
group=TRAY

; Registry key/value for ICC
[registry]
operation=create
root=HKLM
path=SOFTWARE\Intel\ICC\Applications\IRST
value=Path
data=%menuDir%\Intel(R) Rapid Storage Technology.lnk
type=sz
sequence=1100
group=ICC

; Pinning only
[registry]
operation=create
root=HKLM
path=SYSTEM\CurrentControlSet\Services\ITMService
value=ServiceLastUpdateTime
data=
type=sz
sequence=1200
usequence=1200
group=PIN

; Pinning only
[registry]
operation=create
root=HKLM
path=SYSTEM\CurrentControlSet\Services\ITMService
value=ProfileManagerStartup
data=0
type=dw
sequence=1210
usequence=1210
group=PIN

; Pinning only
[registry]
operation=create
root=HKLM
path=SYSTEM\CurrentControlSet\Services\ITMService
value=ProfileManagerCurrentProfile
data=
type=sz
sequence=1215
usequence=1215
group=PIN


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; These actions run on uninstall ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[Process]
operation=stoponuninstall
bin=IAStorIconLaunch.exe
usequence=-10
group=APP

[Process]
operation=stoponuninstall
bin=IAStorIcon.exe
usequence=-10
group=UI

[Process]
operation=stoponuninstall
bin=IAStorUI.exe
usequence=-9
group=UI

[Process]
operation=runonuninstall
bin=%windir%\Microsoft.NET\Framework\v2.0.50727\installutil.exe
commandline=/u "%installDir%\IAStorDataMgrSvc.exe"
wait=yes
hide=yes
usequence=-8
error=ignore
group=APP

[Process]
operation=runonuninstall
bin=%windir%\Microsoft.NET\Framework\v2.0.50727\ngen.exe
commandline=uninstall "%installDir%\IAStorDataMgrSvc.exe"
wait=yes
hide=yes
usequence=-7
error=ignore
group=APP

; Pinning only
[Process]
operation=runonuninstall
bin=%windir%\Microsoft.NET\Framework\v2.0.50727\installutil.exe
commandline=/u "%installDir%\ITMService.exe"
wait=yes
hide=yes
usequence=-6
error=ignore
group=PIN

[Registry]
operation=deleteonuninstall
root=HKLM
path=SOFTWARE\Intel\ICC\Applications\IRST
delete_if_not_empty=YES
usequence=1
group=ICC

; Pinning only
[Registry]
operation=deleteonuninstall
root=HKLM
path=SOFTWARE\Intel\Turbo Memory
usequence=0
group=PIN

[Registry]
operation=deleteonuninstall
root=HKCR
path=CLSID\{E342F0FE-FF1C-4c41-BE37-A0271FC90396}
delete_if_not_empty=YES
condition=IsOS(VISTA,MAXOS) AND NOT Is64
usequence=1005
group=HSSRTCUT

[Registry]
operation=deleteonuninstall
hive=64
root=HKCR
path=CLSID\{E342F0FE-FF1C-4c41-BE37-A0271FC90396}
delete_if_not_empty=YES
condition=IsOS(VISTA,MAXOS) AND Is64
usequence=1005
group=HSSRTCUT

[File]
operation=deleteonuninstall
destination=%installDir%\IAStorDataMgrSvc.InstallLog
usequence=1010

; Pinning only
[File]
operation=deleteonuninstall
destination=%installDir%\ITMService.InstallLog
usequence=1020
group=PIN

[Folder]
operation=deleteonuninstall
destination=%installDir%\uninstall\x64
delete_if_not_empty=yes
condition=Is64
usequence=11010

