我们要发布的MAUI应用程序后,数字签名的应用程序主.DLL和.EXE文件使用DigiCert硬件令牌证书。
我们遵循的步骤是:
1.在发布模式下重新生成项目
1.通过DigiCert硬件令牌对Bin和Obj文件夹中存在的DLL和EXE的相应文件进行数字签名
1.以发布模式发布项目
1.在发布过程中,它可以选择添加证书,因此我们添加DigiCert相应的证书(以便在发布后签署msix文件)。
在步骤4之后,使用数字签名成功创建了软件包(MSIX文件),并准备安装。
安装后,应用程序文件存在于C:\Programs Files\WindowsApps文件夹中,在这里,在EXE文件中找不到数字签名,即从EXE文件中删除数字签名,但DLL文件中存在数字签名。
我们还尝试了POST BUILD事件,在发布之前,数字签名存在于EXE和DLL中,但在发布之后,数字签名从EXE中删除。
我们希望在dll和exe上都保留数字签名。请提供您的建议。
1条答案
按热度按时间avkwfej41#
解决方案是使用makeappx.exe解压缩msix包,使用signtool.exe对application.exe和application.dll进行签名,然后再次将其打包到msix包中,并再次对msix包进行签名。
下面是一个基本的PowerShell脚本。
字符串