#region - AutoIt_Beta install script - (Nullsoft)
#include <Common_Functions.au3>
Opt('TrayIconDebug', 1)
Break(False)

; Installer.
$executable = 'AutoIt_Beta.exe'
; Default group folder in startmenu.
$group = 'AutoIt v3\Beta'
; Installation folder in Program Files.
$directory = 'AutoIt3\Beta'

; Run the installer.
$pid = _Nullsoft()
ProcessWaitClose($pid)

; Remove shortcuts.
If _Programs('AutoIt Help File (beta).lnk') Then
    FileMove($group & '\AutoIt Help File (beta).lnk', 'Development\', 1)
    FileMove($group & '\AutoIt Window Info (beta).lnk', 'Development\', 1)
    Sleep(500)
    DirRemove('AutoIt v3', 1)
EndIf

; Remove Edit and use Open as default for Edit.
If RegDelete('HKCR\AutoIt3Script\Shell\Edit') And Not @error Then
    RegWrite('HKCR\AutoIt3Script\Shell\Open', '', 'Reg_sz', 'Edit Script')
EndIf
If RegRead('HKCR\AutoIt3Script\Shell', '') <> 'Open' Then
    RegWrite('HKCR\AutoIt3Script\Shell', '', 'Reg_sz', 'Open')
EndIf

; Removes edit from Contextmenu
RegDelete('HKCR\.au3', 'PerceivedType')

; Enable Drag n Drop support for a3x filetype
RegWrite('HKCR\AutoIt3XScript\Shellex\DropHandler', '', 'Reg_sz', '{86C86720-42A0-1069-A2E8-08002B30309D}')

; Add undocumented Include list of directories separated by semicolon's.
If Not RegRead('HKLM\SOFTWARE\AutoIt v3\AutoIt', 'Include') Then
    RegWrite('HKLM\SOFTWARE\AutoIt v3\AutoIt', 'Include', 'Reg_sz', '')
EndIf

If FileChangeDir(@ProgramFilesDir & '\' & $directory) Then
    ; Installed psapi.dll already exists in SystemDir, so delete it.
    If FileExists(@SystemDir & '\psapi.dll') Then
        FileDelete('psapi.dll')
    EndIf
    If FileExists('AutoIt v3 Website.url') Then
        FileDelete('AutoIt v3 Website.url')
    EndIf
    If FileExists(@WorkingDir & '\AutoIt3.exe') Then
        ConsoleWrite('AutoIt Version Installed: ' & FileGetVersion(@WorkingDir & '\AutoIt3.exe') & @CRLF)
    EndIf
EndIf

Exit
#endregion