35 lines
1.0 KiB
NSIS
35 lines
1.0 KiB
NSIS
!macro ResolveCapacityReportInstallDir
|
|
${If} ${FileExists} "D:\*.*"
|
|
StrCpy $R9 "D:\Program Files\${PRODUCTNAME}"
|
|
${Else}
|
|
${If} ${RunningX64}
|
|
StrCpy $R9 "$PROGRAMFILES64\${PRODUCTNAME}"
|
|
${Else}
|
|
StrCpy $R9 "$PROGRAMFILES\${PRODUCTNAME}"
|
|
${EndIf}
|
|
${EndIf}
|
|
!macroend
|
|
|
|
!macro NSIS_HOOK_PREINSTALL
|
|
!insertmacro ResolveCapacityReportInstallDir
|
|
StrCpy $INSTDIR "$R9"
|
|
SetOutPath "$INSTDIR"
|
|
!macroend
|
|
|
|
!macro NSIS_HOOK_POSTINSTALL
|
|
DeleteRegKey HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCTNAME}"
|
|
DeleteRegKey HKCU "Software\${MANUFACTURER}\${PRODUCTNAME}"
|
|
!macroend
|
|
|
|
!macro NSIS_HOOK_PREUNINSTALL
|
|
nsExec::ExecToLog 'taskkill /F /T /IM capacity-report-desktop.exe'
|
|
nsExec::ExecToLog 'taskkill /F /T /IM capareport-server.exe'
|
|
!macroend
|
|
|
|
!macro NSIS_HOOK_POSTUNINSTALL
|
|
MessageBox MB_YESNO|MB_ICONQUESTION "是否同时删除本机用户数据?" IDYES DeleteUserData IDNO Done
|
|
DeleteUserData:
|
|
RMDir /r "$APPDATA\com.nixevol.capacityreport"
|
|
Done:
|
|
!macroend
|