$ProgressPreference = "SilentlyContinue"
$Link = "https://github.com/LibreCAD/LibreCAD/releases/download/v2.2.1.1/LibreCAD-v2.2.1.1.exe"
$Path = "C:\Users\Public\Downloads"
$File = "LibreCAD-v2.2.1.1.exe"
Invoke-WebRequest -Uri $Link -OutFile $Path\$File -UseBasicParsing
Start-Process -FilePath "$Path\$File" -ArgumentList "/S" -Wait
$Shell = New-Object -ComObject WScript.Shell
$Location1 = "C:\Users\public\Desktop"
$Location2 = "C:\ProgramData\Microsoft\Windows\Start Menu\Programs"
$Application = "LibreCAD.lnk"
$TargetPath = "C:\Program Files (x86)\LibreCAD\LibreCAD.exe"
$Description = "LibreCAD - Open Source 2D CAD"
$WorkingDirectory = "C:\Program Files (x86)\LibreCAD\"
if (-Not (Test-Path $Location1\$Application)) {
$Shortcut = $shell.CreateShortcut("$Location1\$Application")
$Shortcut.TargetPath = "$TargetPath"
$Shortcut.IconLocation = "$TargetPath"
$Shortcut.Description = "$Description"
$Shortcut.WorkingDirectory = "$WorkingDirectory"
$Shortcut.Save()
}
if (-Not (Test-Path $Location2\$Application)) {
$Shortcut = $shell.CreateShortcut("$Location2\$Application")
$Shortcut.TargetPath = "$TargetPath"
$Shortcut.IconLocation = "$TargetPath"
$Shortcut.Description = "$Description"
$Shortcut.WorkingDirectory = "$WorkingDirectory"
$Shortcut.Save()
}