在很土豪的微软免费给你们提供 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 包