今天微軟突然發布一個超棒的工具: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
Blog 和 Windows
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>)。另外,以「名稱/網址」留言時,網址可以留空的。