使用指令解出msi檔案(extract files from msi)

前言

要使用軟體,通常都得安裝
若喜歡使用免安裝版本,或因公司權限控制無法安裝
而官方又沒特別提供下載點的話

就會特別再花心力去找免安裝版
但有些軟體就是連免安裝版都找不到= =
比如 GitHub Desktop

所幸有提供exe下載點的,多半也有提供 msi
可以透過解出 msi 取得安裝後的內容
若沒有其他權限要求的話,多半可以直接變成免安裝版本使用!

指令

msiexec /a <MSI檔案完整路徑> /qb TARGETDIR=<解出來的放置路徑>

以 GitHub Desktop 為例
將msi檔下載下來後,輸入下列指令,解出msi,將檔案輸出到指定路徑D:\GitHub

msiexec /a D:\GitHubDesktopSetup.msi /qb TARGETDIR=D:\GitHub

參考資料

How do I extract files from an MSI package?