微軟的 winapp 研究

今天微軟突然發布一個超棒的工具:Windows App Development CLI (winapp)

這個工具大幅簡化了 windows 應用程式的簽章等動作。

這裡列幾個 winapp 能做的事

為應用程式建立簽章

說明文件: -

簽章的指令是

winapp cert generate [options]

例如

winapp cert generate --publisher "Test Inc" --output "test.pfx"

然後執行 winapp sign 指令,例如

winapp sign dist/app.exe test.pfx 

這樣就會為 APP 加上數位簽章

製作安裝檔

先用以下指令初始化資料夾

winapp init

執行完畢,填完資訊後,資料夾大概會長這樣

│   .gitignore
│   appxmanifest.xml
│   devcert.pfx
│
└───Assets
        LockScreenLogo.png
        LockScreenLogo.scale-200.png
        SplashScreen.png
        SplashScreen.scale-200.png
        Square150x150Logo.png
        Square150x150Logo.scale-200.png
        Square44x44Logo.png
        Square44x44Logo.scale-200.png
        Square44x44Logo.targetsize-24_altform-unplated.png
        StoreLogo.png
        Wide310x150Logo.png
        Wide310x150Logo.scale-200.png

然後在資料夾新增一個 dist 資料夾,在裡面放你的應用程式。例如 dist/app.exe

然後執行

winapp pack ./dist

執行完會出現以下訊息

✅ MSIX package creation completed.
  📦 Package: {專案資料夾}\MyAPP.msix

MyAPP.msix 就是這程式的安裝檔。


目前我還在研究這個東西怎麼用。

不過我得說,這真是微軟這個月最棒的新聞了。


2026-02-09 補充

根據 Windows BlogWindows Form的說明,winapp cert generate建立的簽章只是開發用(self-signed development certificate),不能用作正式發布的簽名憑證。

正式發布則需使用 受信任的憑證(由受信任的 CA 簽發),最簡單的方式就是在 Microsoft Store 上架(詳見Microsoft Learn «Re: I have an unsigned app .msix file. It has been submitted to Microsoft Store. Will Microsoft digitally sign it?»

沒有留言:

張貼留言

小提示:留言時,可以使用粗體(<b>)、斜體(<i>)、超連結(<a href="網址"> </a>)。另外,以「名稱/網址」留言時,網址可以留空的。