包含支持nativemessaging的边缘扩展(UWP app)

时间:2017-08-21 09:26:51

标签: uwp windows-installer microsoft-edge packaging microsoft-edge-extension

我开发了一个扩展,它使用本机消息传递与后端uwp应用程序进行通信。我怎么打包呢?

当我安装软件包时,它是否也会安装边缘扩展,这是软件包的一部分。

1 个答案:

答案 0 :(得分:1)

我已通过以下步骤成功构建了具有边缘扩展的包。 希望这会对你有帮助〜

在C \ EdgeExtension \ Appx中将项目构建为以下结构:
enter image description here
1. fullTrustProcess
如果有fullTrustProcess,exe应该包含在TrustedProcess文件夹中,并在AppxManifest.xml中进行配置。

<desktop:Extension Category="windows.fullTrustProcess" Executable="TrustedProcess\MyTrustedProcess.exe" />

如果没有fullTrustProcess,请忽略并删除TrustedProcess文件夹 2.延期
   Edge扩展的JS文件包含在Extension文件夹中,配置如下:    enter image description here 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.appx
5.签署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
  1. 安装扩展程序
    • 安装MyKey.pfx
    • 双击MyEdgeExtension.appx,然后点击安装以安装扩展程序。
  2. 检查
    • 启动Edge broser
    • 点击...-&gt;扩展,
      系统将注册appx,在扩展名列表中显示扩展名之前需要几秒钟。
    • 检查注册表
      EdgeNativeMessage将添加到两个路径。

  3.     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