我正在尝试 SecureInput 扩展示例,该示例演示 MS Edge 浏览器扩展中的 NativeMessaging 功能,并且在使用 VS 社区版 2017 构建后部署扩展时遇到问题。我没有通用 Windows 平台应用程序开发经验,所以如果有,我深表歉意我不知道的一个非常明显的答案。但是在示例中遵循 readme.md 不起作用,所以在这里发布这个问题......
https://github.com/MicrosoftEdge/MicrosoftEdge-Extensions-Demos/tree/master/SecureInput
接下来的步骤……
- 在“使用开发者功能”中开启开发者模式
- 在 Edge 浏览器的 about:flags 中打开启用扩展开发者功能。
- 将示例作为 zip 文件下载到本地计算机。
- 将 SecureInput.html 复制到我的本地网络服务器
- 在 VS 社区版 2017 中加载 SecureInput.sln 有两个选项.. InProc 或 OutOfProc,我想尝试 InProc。所以需要在 Build Configuration manager 的 NativeMessagingHostInProcess 中选择 Project。使用的其他设置... 调试 - 配置;任何 CPU – 主动解决方案平台;NativeMessagingHostInProcess – x64 项目平台,因为我使用 64 位 Windows 和边缘运行作为 64 位进程;剩下的默认设置。
- 使用调试配置和任何 CPU 解决方案平台构建了整个解决方案。
部署摘要
- 构建了整个 SecureInput 解决方案。
- 通过运行 Add-AppxPackage -register [PathtoSecureInputSolutionFolder] NativeMessagingHostInProcess\bin\x64\Debug\AppxManifest.xml 安装 AppX 包
- 在构建过程中或从提升的 Power shell 提示符运行 Add-AppXPackage 时没有错误。
预期:此时 EdgeBrowser->MoreOptions->Extensions 应该列出 AppX 包安装的扩展(部署摘要/步骤 2)。=>> 不会发生。
其他一些细节
- 我正在使用 64 位 Win 10 creators build (1703 – OS build 16063.128)
- 我怀疑 Add-AppxPackage 未能静默添加扩展。详细标志也没有给我任何线索。
- Get-AppXPackage 显示新添加的 AppX 包。
Name : ae24a957-5239-43b2-a36c-b96805a58ade Publisher : CN=msft Architecture : X64 ResourceId : Version : 1.0.0.0 PackageFullName : ae24a957-5239-43b2-a36c-b96805a58ade_1.0.0.0_x64__2yx4q2bk84nj4 InstallLocation : [PathtoSecureInputSolutionFolder] \NativeMessagingHostInProcess\bin \x64\Debug IsFramework:False PackageFamilyName:ae24a957-5239-43b2-a36c-b96805a58ade_2yx4q2bk84nj4 PublisherId:2yx4q2bk84nj4 IsResourcePackage:False IsBundle:False IsDevelopmentMode:True IsPartiallyStaged:False
我想知道是否有人让这个样本工作。如果 Microsoft Edge 人员正在监视 stackoverflow,我真的很感激有人能帮助像我这样的早期采用者。:-)