NET開發人員安裝軟體新選擇,使用winget

NET開發人員安裝軟體新選擇,使用winget

同事入手新設備,他知道我改用winget許久,說他也想改用winget來安裝軟體。之前新設備有將清單整理下來,就順手提供。以下是我的winget軟體安裝清單。我本身是開發人員,因此,軟體的選擇上會偏重開發人員。在此可以先提供一小技巧,可以完整取得winget上的軟體清單。

winget search --query "" | Out-File AllWingetList.txt

以下是我的winget軟體清單,你可以另存為winget.bat來做到點擊安裝:

winget install VivaldiTechnologies.Vivaldi
winget install Git.Git --source winget
winget install Microsoft.Powershell --source winget
winget install Microsoft.PowerToys
winget install Microsoft.VisualStudioCode
winget install Microsoft.AzureDataStudio
winget install Microsoft.SQLServerManagementStudio
winget install CopyTranslator.CopyTranslator
winget install Postman.Postman.DesktopAgent
winget install 7zip.7zip
winget install WestWind.MarkdownMonster
winget install Microsoft.Teams
winget install Grammarly.Grammarly
winget install Google.Chrome
winget install Microsoft.VisualStudio.2022.Enterprise
winget install Facebook.Messenger
winget install Xmind.Xmind.8
winget install voidtools.Everything
winget install Stretchly.Stretchly
winget install RedHat.Podman-Desktop
winget install qishibo.AnotherRedisDesktopManager
winget install Seonglae.Screencast
winget install Notepad++.Notepad++
winget install OpenJS.NodeJS
winget install NickeManarin.ScreenToGif
winget install NartacSoftwareInc.IISCryptoGUI
winget install JGraph.Draw
winget install Hashicorp.Vagrant
winget install VMware.WorkstationPlayer
winget install DimitriVanHeesch.Doxygen
winget install CrystalDewWorld.CrystalDiskInfo
winget install code52.Carnac
winget install Ahlyab.UdemyCouponFetcher
winget install WinSCP.WinSCP 
winget install RoyalApps.RoyalTS
winget install RicoSuter.NSwagStudio
winget install Microsoft.XMLNotepad
winget install LINQPad.LINQPad.5
winget install LINQPad.LINQPad.7
winget install LINE.LINE
winget install TechSmith.Snagit.2023
winget install TechSmith.Camtasia
winget install Kubernetes.kubectl
winget install JetBrains.ReSharper
winget install Docker.DockerDesktop
winget install Canonical.Ubuntu.2204
winget install BinaryFortress.DisplayFusion
winget install BinaryFortress.ClipboardFusion
winget install minikube

Windows Termianl需要其他設定步驟,我另外整理一個Windows Terminal設定文件:https://gist.github.com/kkbruce/3cc8359a8587e4cdf389106f868f3410

新設備應該是都Windows 11了,現在啟動WSL也很簡單了:

wsl.exe --install

這樣大概就能完成80~90%左右的軟體需求。另外只有少數一些在winget上找不到的才會手動下載與安裝:

改用winget的優缺點

優點:它是Windows內建的軟體管理CLI。

缺點:winget在軟體更新上的版本管理非常

舉例來說:

PS C:\>winget upgrade
名稱                                                               識別碼                            版本          可用          來源
---------------------------------------------------------------------------------------------------------------------------------------
Postman x86_64 10.18.2                                             Postman.Postman                   10.18.2       10.18.6       winget
Microsoft Windows Desktop Runtime - 6.0.22 (x64)                   Microsoft.DotNet.DesktopRuntime.7 < 7.0.0       7.0.11        winget
Azure Data Studio (User)                                           Microsoft.AzureDataStudio         1.45.1        1.46.0        winget
PowerShell 7-x64                                                   Microsoft.PowerShell              7.3.6.0       7.3.7.0       winget
Microsoft Visual C++ 2015-2022 Redistributable (x86) - 14.36.32532 Microsoft.VCRedist.2015+.x64      14.36.32532.0 14.38.32919.0 winget
Royal TS 7.00.50907.0                                              XP99WVBK3KNN3S                    7.0.50907.0   7.0.50920.0   winget
Camtasia 2022                                                      TechSmith.Camtasia                22.5.2.44147  23.2.0.47710  winget
8 個升級可供使用。

以下套件有可用的升級,但需要升級的明確顯示目標:
名稱            識別碼          版本         可用         來源
----------------------------------------------------------------
Microsoft Teams Microsoft.Teams 1.6.00.21970 1.6.00.24078 winget
  • Microsoft.DotNet.DesktopRuntime
  • Camtasia 2022

winget無法區份新舊版本,只認版號。以至於我電腦裡有DotNet 6.x,永遠會跑出DotNet 7.x的更新。Camtasia 更呆,我有 Camtasia 2022 的授權,但最近出新版 Camtasia 2023,但我根本沒升級(或買) Camtasia 2023,但winget還是會呆呆的把 Camtasia 2023 裝起來。在公司電腦我更頭痛,因為有裝SSMS,SSMS 18 與 SSMS 19 是可以分別獨立安裝的。但只因為有 SSMS 18 的存在,所以每次一更新都會重跑一次 SSMS 19 的安裝(下載要6xxMB呀!)。

解法也很呆,把上面的winget install清單另存一份winget_upgrade.bat清單,把有問題的那幾套從winget upgrade清單中移除,不要用內建 winget upgrade --all 來進行全部套件更新。

那套Microsoft.Teams我知道怎麼進行安裝,但安裝過程又會說我已經安裝另一套Teams了,反正不影響我工作,我就一直呆呆讓它在那裡。

結論,如果你沒碰到(或不在乎)新舊軟體更新版本問題,我覺得內建的winget還是不錯用啦。只不過,我覺得很難不碰到 XD

沒有留言:

張貼留言

感謝您的留言,如果我的文章你喜歡或對你有幫助,按個「讚」或「分享」它,我會很高興的。