Last active
October 21, 2017 17:25
-
-
Save yetanotherchris/006c8f39ab1947f03089cf6846cb51d6 to your computer and use it in GitHub Desktop.
Installation script for tools running inside a Visual Studio 2017 VM on Azure
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Check for admin | |
$currentPrincipal = New-Object Security.Principal.WindowsPrincipal( [Security.Principal.WindowsIdentity]::GetCurrent()) | |
if ($currentPrincipal.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator) -eq $false) | |
{ | |
Write-Error "Please run this scripts as an administrator" | |
exit 1 | |
} | |
Set-ExecutionPolicy RemoteSigned -Confirm:$false -Force | |
iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1')) | |
refresheenv | |
# Stop prompting in Choclately | |
choco feature enable -n allowGlobalConfirmation | |
choco install googlechrome | |
choco install firefox | |
choco install coneumu | |
choco install visualstudiocode | |
choco install linqpad5 | |
choco install 7zip | |
choco install github | |
choco install docker-for-windows | |
choco install curl | |
# Remove Microsoft's curl alias to use the real one | |
New-Item $profile -force -itemtype file | |
Write-Output "Remove-Item alias:curl; set-Alias curl curl.exe -Scope Global" > $profile | |
# Resharper | |
choco install resharper-platform -y | |
$resharperInstaller = Resolve-Path "$env:ChocolateyInstall\lib\resharper-platform\JetBrains.ReSharperUltimate.*.exe" | |
Write-Output "Installing ReSharper Ultimate with lots of goodies: $resharperInstaller" | |
Start-Process -FilePath "$resharperInstaller" -ArgumentList "/SpecificProductNames=ReSharper /Silent=True" -Wait -PassThru | |
# Linux Windows subsytem | |
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux -NoRestart | |
# Should be able to automate this | |
Write-Output "Now Install codemaid" | |
start http://visualstudiogallery.msdn.microsoft.com/76293c4d-8c16-4f4a-aee6-21f83a571496 | |
# Download and install code snippets | |
rm -Force $env:temp\snippets.zip -ErrorAction Ignore; | |
rm -Force "~\Documents\Visual Studio 2017\Code Snippets\Visual C#\My Code Snippets\VisualStudio-Snippets-master" -ErrorAction Ignore; | |
wget https://github.com/yetanotherchris/VisualStudio-Snippets/archive/master.zip -OutFile $env:temp\snippets.zip; | |
Expand-Archive $env:temp\snippets.zip "~\Documents\Visual Studio 2017\Code Snippets\Visual C#\My Code Snippets"; | |
cp "~\Documents\Visual Studio 2017\Code Snippets\Visual C#\My Code Snippets\VisualStudio-Snippets-master\*.snippet" "~\Documents\Visual Studio 2017\Code Snippets\Visual C#\My Code Snippets\"; | |
rd -Force -Recurse "~\Documents\Visual Studio 2017\Code Snippets\Visual C#\My Code Snippets\VisualStudio-Snippets-master\" | |
# Install Visual Studio settings | |
# Install conemu settings | |
set-alias devenv "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.exe" -Scope global | |
devenv /ResetSettings $env:temp\settings.vssettings |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment