Notices: This section not yet converted to new layout. Download stats are rolling back out.

VeraCrypt

1.23.2

Package test results are passing.

Private CDN cached downloads available for licensed customers. Never experience 404 breakages again! Learn more...

This package was approved as a trusted package on 11/28/2018.

VeraCrypt is a free open source disk encryption software for Windows, Mac OSX and Linux. Brought to you by IDRIX (https://www.idrix.fr) and based on TrueCrypt 7.1a.

To install VeraCrypt, run the following command from the command line or from PowerShell:

C:\> choco install veracrypt

To upgrade VeraCrypt, run the following command from the command line or from PowerShell:

C:\> choco upgrade veracrypt

Files

Hide
  • tools\chocolateyInstall.ps1 Show
    $ErrorActionPreference = 'Stop';
    
    $packageName= 'veracrypt'
    $toolsDir   = $(Split-Path -parent $MyInvocation.MyCommand.Definition)
    $url        = 'https://launchpad.net/veracrypt/trunk/1.23/+download/VeraCrypt%20Setup%201.23-Hotfix-2.exe'
    
    $packageArgs = @{
      packageName   = $packageName
      fileType      = 'EXE'
      url           = $url
    
      silentArgs = "" # Silent installation discussion: https://veracrypt.codeplex.com/discussions/579539
    
      softwareName  = 'VeraCrypt*'
      checksum      = 'D55C26807A591643DD4C21AC0FFAAA733AAFA52307D36ED9A95ED0A5EF35E4FE'
      checksumType  = 'sha256'
    }
    
    #Thanks to dtgm and the GitHub package for ideas.
    $ahkExe = 'AutoHotKey'
    $ahkFile = Join-Path $toolsDir "veracryptInstall.ahk"
    $ahkProc = Start-Process -FilePath $ahkExe `
                             -ArgumentList $ahkFile `
                             -PassThru
    
    $ahkId = $ahkProc.Id
    Write-Debug "$ahkExe start time:`t$($ahkProc.StartTime.ToShortTimeString())"
    Write-Debug "Process ID:`t$ahkId"
    
    Install-ChocolateyPackage @packageArgs
    
  • tools\chocolateyUninstall.ps1 Show
    $packageName = "veracrypt"
    $fileType = "exe"
    $args = "/u"
    
    $is64bit = Get-ProcessorBits 64
    
    if ($is64bit) {
      $setupExePath = (Get-ItemProperty HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\VeraCrypt).UninstallString.split('"')[1]
    }
    else {
      $setupExePath = (Get-ItemProperty HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\VeraCrypt).UninstallString.split('"')[1]
    }
    
    #Thanks to dtgm and the GitHub package for ideas.
    $scriptPath = $(Split-Path -parent $MyInvocation.MyCommand.Definition)
    $ahkFile = Join-Path $scriptPath "veracryptUninstall.ahk"
    $ahkRun = "$Env:Temp\$(Get-Random).ahk"
    
    Copy-Item $ahkFile "$ahkRun" -Force
    $ahkProc = Start-Process -FilePath 'AutoHotKey' `
    					   -ArgumentList $ahkRun `
    					   -PassThru
    Write-Debug "$ahkRun start time:`t$($ahkProc.StartTime.ToShortTimeString())"
    Write-Debug "$ahkRun process ID:`t$($ahkProc.Id)"
    
    Uninstall-ChocolateyPackage $packageName $fileType $args $setupExePath
    
    Remove-Item "$ahkRun" -Force
    
  • tools\veracryptInstall.ahk Show
    #NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
    #NoTrayIcon
    ;#Warn  ; Enable warnings to assist with detecting common errors.
    SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
    SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
    SetTitleMatchMode, 1
    SetControlDelay -1
    
    winTitleInstall = VeraCrypt Setup
    upgradeVeraCrypt = 0
    
    WinWait, %winTitleInstall%, , 300
    WinActivate
    ; BlockInput, Off
    
    ; Language selection
    ControlClick, OK, %winTitleInstall%,,,, NA
    
    ; License terms
    WinWait, %winTitleInstall%, license
    ControlClick, I &accept the license terms, %winTitleInstall%,,,, NA
    ControlClick, &Next >, %winTitleInstall%,,,, NA
    
    ; Type of install
    WinWait, %winTitleInstall%, Wizard Mode, , 2
    if !(ErrorLevel) {
    	ControlClick, &Next >, %winTitleInstall%,,,, NA
    }
    
    Sleep, 200
    
    ; Upgrade or Install
    IfWinExist, %winTitleInstall%, upgraded in the location,,
    {
    	ControlClick, Upgrade, %winTitleInstall%,,,, NA
    	upgradeVeraCrypt = 1
    }
    else
    	ControlClick, &Install, %winTitleInstall%,,,, NA
    
    ; Wait until the install process is finished
    WinWait, %winTitleInstall% ahk_class #32770
    ControlClick, OK, %winTitleInstall%,,,, NA
    
    ; Donation
    WinWait, %winTitleInstall%, donation, , 10
    if !(ErrorLevel) {
    	Sleep, 200
    	ControlClick, &Finish, %winTitleInstall%,,,, NA
    }
    
    ; If doing an upgrade you are prompted to restart
    if (upgradeVeraCrypt) {
    	WinWait, %winTitleInstall%, computer must be restarted, , 2
    	if !(ErrorLevel) {
    		ControlClick, &No, %winTitleInstall%,,,, NA
    	}
    }
    else {
    	; Help / manual suggestion	
    	WinWait, %winTitleInstall%, If you have never used VeraCrypt before, , 2
    	if !(ErrorLevel) {
    		ControlClick, &No, %winTitleInstall%,,,, NA
    	}
    }
    
  • tools\veracryptUninstall.ahk Show
    #NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
    #NoTrayIcon
    ; #Warn  ; Enable warnings to assist with detecting common errors.
    SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
    SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
    
    
    WinWait, VeraCrypt Setup ahk_class VeraCryptCustomDlg, , 60
    BlockInput On
    WinActivate
    ControlClick, &Uninstall, ahk_class VeraCryptCustomDlg
    BlockInput Off
    
    WinWait, VeraCrypt Setup ahk_class #32770, , 60
    BlockInput On
    WinActivate
    Send {Enter}
    BlockInput Off
    
    WinWait, VeraCrypt Setup ahk_class VeraCryptCustomDlg, , 60
    BlockInput On
    WinActivate
    ControlClick, &Finish, ahk_class VeraCryptCustomDlg
    BlockInput Off
    

Virus Scan Results

In cases where actual malware is found, the packages are subject to removal. Software sometimes has false positives. Moderators do not necessarily validate the safety of the underlying software, only that a package retrieves software from the official distribution point and/or validate embedded software against official distribution point (where distribution rights allow redistribution).

Chocolatey Pro provides runtime protection from possible malware.

Dependencies

Package Maintainer(s)

Software Author(s)

  • IDRIX

Copyright

IDRIX

Tags

Version History

Version Downloads Last updated Status
VeraCrypt 1.23 7014 Sunday, September 16, 2018 approved
VeraCrypt 1.22 10564 Saturday, April 7, 2018 approved
VeraCrypt 1.21 9430 Thursday, July 13, 2017 approved
VeraCrypt 1.19.1 4181 Monday, February 20, 2017 approved
VeraCrypt 1.19 3893 Tuesday, October 18, 2016 approved
VeraCrypt 1.18.1 843 Tuesday, September 20, 2016 approved
VeraCrypt 1.18-a 329 Friday, August 19, 2016 exempted
VeraCrypt 1.17 1683 Monday, February 15, 2016 approved
VeraCrypt 1.16 551 Tuesday, December 15, 2015 approved
Show More

Discussion for the VeraCrypt Package

Ground rules:

  • This discussion is only about VeraCrypt and the VeraCrypt package. If you have feedback for Chocolatey, please contact the google group.
  • This discussion will carry over multiple versions. If you have a comment about a particular version, please note that in your comments.
  • The maintainers of this Chocolatey Package will be notified about new comments that are posted to this Disqus thread, however, it is NOT a guarantee that you will get a response. If you do not hear back from the maintainers after posting a message below, please follow up by using the link on the left side of this page or follow this link to contact maintainers. If you still hear nothing back, please follow the package triage process.
  • Tell us what you love about the package or VeraCrypt, or tell us what needs improvement.
  • Share your experiences with the package, or extra configuration or gotchas that you've found.
  • If you use a url, the comment will be flagged for moderation until you've been whitelisted. Disqus moderated comments are approved on a weekly schedule if not sooner. It could take between 1-5 days for your comment to show up.

comments powered by Disqus
Chocolatey.org uses cookies to enhance the user experience of the site.
Ok