Skip to content

Instantly share code, notes, and snippets.

@yetanotherchris
Last active October 21, 2017 17:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yetanotherchris/006c8f39ab1947f03089cf6846cb51d6 to your computer and use it in GitHub Desktop.
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
# 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