我开发了一个扩展,它使用本机消息传递与后端uwp应用程序进行通信。我怎么打包呢?
当我安装软件包时,它是否也会安装边缘扩展,这是软件包的一部分。
答案 0 :(得分:1)
我已通过以下步骤成功构建了具有边缘扩展的包。 希望这会对你有帮助〜
在C \ EdgeExtension \ Appx中将项目构建为以下结构:
1. fullTrustProcess
如果有fullTrustProcess,exe应该包含在TrustedProcess文件夹中,并在AppxManifest.xml中进行配置。
<desktop:Extension Category="windows.fullTrustProcess" Executable="TrustedProcess\MyTrustedProcess.exe" />
如果没有fullTrustProcess,请忽略并删除TrustedProcess文件夹
2.延期
Edge扩展的JS文件包含在Extension文件夹中,配置如下:
3. UWP文件
- 资产
- AppxManifest.xml
- EdgeNativeMessage.dll
- EdgeNativeMessage.exe
- EdgeNativeMessage.winmd
- resources.pri
4.使用命令打包
C:\Program Files (x86)\Windows Kits\10\bin\x86\makeappx.exe pack /h SHA256 /d C\EdgeExtension\Appx /p C\EdgeExtension\EdgeNativeMessage.appx5.签署appx
C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe sign /fd SHA256 /a /f C:\EdgeExtension\MyKey.pfx /p "password" C\EdgeExtension\EdgeNativeMessage.appx
Computer\HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Storage\microsoft.microsoftedge_8wekyb3d8bbwe\MicrosoftEdge\Extensions
Computer\HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Storage\microsoft.microsoftedge_8wekyb3d8bbwe\MicrosoftEdge\ExtensionsStore\datastore\Config