在很土豪的微軟免費給你們提供 GitHub 的構建服務器受到了小夥伴們的一堆好評以後,微軟最近推出了 WPF 的 .NET Core 版本的模板,能夠快速上手 WPF 項目的自動構建,支持自動進行單元測試和打包,同時輸出打包的文件git
首先須要建立一個 WPF 項目,最簡單的建立方法就是經過下面一句命令行github
dotnet new wpf -o Foo
此時就建立了一個叫 Foo 的 WPF 項目了,接下來經過 VisualStudio 打開這個項目,咱如今準備放在 GitHub 上進行自動構建,而後打包一個UWP包出來安全
能夠經過 VisualStudio 新建一個打包項目,這個打包項目就能夠將 win32 應用打包爲 UWP 包服務器
暫時先使用測試的證書,建立測試證書的方法就是雙擊打包項目的 Package.appxmanifest 文件,點擊打包,而後點擊選擇證書app
點擊建立而後輸入名字點擊肯定就能夠,請看下圖工具
此時就建立了 Foo_TemporaryKey.pfx
證書文件,固然你的證書名應該和我不相同單元測試
在進行 GitHub 的 Action 構建的時候,須要將證書做爲 base64 存放,存放在 GitHub 的憑據裏面,這樣能保持項目的安全測試
在使用 dotnet 的時候,有一個特別好用的功能叫 dotnet tool 經過這個功能,能夠使用不少大佬寫的工具,固然就包括了將文件轉換爲 base64 的工具啦this
我上次告訴小夥伴,請他的 dotnet base64 項目添加文件的支持 https://github.com/Towmeykaw/dotnet-base64/issues/2 而後小夥伴很快就支持了這個功能,此時能夠經過一句命令安裝這個工具命令行
dotnet tool install -g dotnet-base64
接下來就能夠經過 base64
這個命令將文件轉換爲 base64 了,嘗試進入到打包項目裏面,假設打包項目的測試證書文件是 Foo_TemporaryKey.pfx
文件,那麼輸入下面代碼就能夠看到將證書文件轉換爲 base64 字符串
base64 -f Foo_TemporaryKey.pfx
固然,輸出到控制檯不是很好複製,使用下面代碼能夠讓這個工具輸出到文件裏面
base64 -f Foo_TemporaryKey.pfx -o base64.txt
此時就能夠拿到了 base64 文件了
打開 GitHub 的項目的設置,進入到 Secrets 頁面
點擊 Add a new secret 新建保密信息
此時輸入 Base64_Encoded_Pfx 做爲保密信息名,內容請填寫剛纔轉換的 base64 的內容。此時填寫的保密信息名將和建立的模板的內容相同,就不須要作更多的更改
點擊添加,而後進入 Action 頁面
此時能夠看到新推出的 WPF 構建項目
點擊 set up this workflow 按鈕就能夠進行建立,此時須要填寫的內容以下
env: Solution_Name: your-solution-name # 替換爲解決方案名 如 MyWpfApp.sln. Test_Project_Path: your-test-project-path # 替換爲測試項目的路徑 如 MyWpfApp.Tests\MyWpfApp.Tests.csproj. Wap_Project_Directory: your-wap-project-directory-name # 替換爲相對於解決方案的打包項目文件夾 如 MyWpfApp.Package. Wap_Project_Path: your-wap-project-path # 替換爲打包項目文件路徑 如 MyWpf.App.Package\MyWpfApp.Package.wapproj.
替換完成以後點擊 Start commit 就完成啦
等待打包完成以後,會自動上傳到 artifacts 能夠下載,下載的內容就是 UWP 包