example.nsi 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. Name "EnVar Example"
  2. OutFile "EnVarExample.exe"
  3. RequestExecutionLevel User
  4. ShowInstDetails Show
  5. Page InstFiles
  6. Unicode True
  7. Section
  8. ; Check for write access
  9. EnVar::Check "NULL" "NULL"
  10. Pop $0
  11. DetailPrint "EnVar::Check write access HKCU returned=|$0|"
  12. ; Set to HKLM
  13. EnVar::SetHKLM
  14. ; Check for write access
  15. EnVar::Check "NULL" "NULL"
  16. Pop $0
  17. DetailPrint "EnVar::Check write access HKLM returned=|$0|"
  18. ; Set back to HKCU
  19. EnVar::SetHKCU
  20. DetailPrint "EnVar::SetHKCU"
  21. ; Check for a 'temp' variable
  22. EnVar::Check "temp" "NULL"
  23. Pop $0
  24. DetailPrint "EnVar::Check returned=|$0|"
  25. ; Add a value
  26. EnVar::AddValue "ZTestVariable" "C:\Test"
  27. Pop $0
  28. DetailPrint "EnVar::AddValue returned=|$0|"
  29. EnVar::AddValue "ZTestVariable" "C:\TestJas"
  30. Pop $0
  31. DetailPrint "EnVar::AddValue returned=|$0|"
  32. ; Add an expanded value
  33. EnVar::AddValue "ZTestVariable1" "C:\Test"
  34. Pop $0
  35. DetailPrint "EnVar::AddValue returned=|$0|"
  36. EnVar::AddValueEx "ZTestVariable1" "C:\Test"
  37. Pop $0
  38. DetailPrint "EnVar::AddValue returned=|$0|"
  39. EnVar::AddValueEx "ZTestVariable1" "C:\TestVariable"
  40. Pop $0
  41. DetailPrint "EnVar::AddValue returned=|$0|"
  42. ; Update the installer environment so that new
  43. ; paths are available to the installer
  44. EnVar::Update "HKCU" "ZTestVariable"
  45. Pop $0
  46. DetailPrint "EnVar::Update returned=|$0|"
  47. EnVar::Update "" "ZTestVariable1"
  48. Pop $0
  49. DetailPrint "EnVar::Update returned=|$0|"
  50. ; Delete a value from a variable
  51. EnVar::DeleteValue "ZTestVariable1" "C:\Test"
  52. Pop $0
  53. DetailPrint "EnVar::DeleteValue returned=|$0|"
  54. EnVar::DeleteValue "ZTestVariable1" "C:\Test"
  55. Pop $0
  56. DetailPrint "EnVar::DeleteValue returned=|$0|"
  57. EnVar::DeleteValue "ZTestVariable1" "C:\TestJason"
  58. Pop $0
  59. DetailPrint "EnVar::DeleteValue returned=|$0|"
  60. ; Delete a variable
  61. EnVar::Delete "ZTestVariable"
  62. Pop $0
  63. DetailPrint "EnVar::Delete returned=|$0|"
  64. ; Try deleting "path", this should give an error
  65. EnVar::Delete "path"
  66. Pop $0
  67. DetailPrint "EnVar::Delete returned=|$0|"
  68. SectionEnd