我尝试使用SecureInput扩展示例演示MS Edge浏览器扩展中的NativeMessaging功能,并且遇到使用VS社区版2017构建后部署扩展的问题。我没有Universal Windows平台应用程序开发经验,所以我很抱歉,如果有一个非常明显的答案,我不知道。但样品中以下readme.md不起作用,所以在这里张贴了这个问题...部署SecureInput MS Edge Extension本机消息示例的问题
https://github.com/MicrosoftEdge/MicrosoftEdge-Extensions-Demos/tree/master/SecureInput
遵循的步骤...
- 原来开发人员模式,在“使用开发者功能”
- 已启用在Edge浏览器的about:标志中启用扩展程序开发人员功能。
- 将样本作为zip文件下载到本地计算机。
- 复制的SecureInput.html到我的本地网络服务器
- 加载SecureInput.sln在VS 社区版2017年出的两个选项..是InProc或OutOfProc,我 想尝试InProc方式。因此需要在构建配置管理器中选择 NativeMessagingHostInProcess中的项目。其他 使用的设置...调试 - 配置;任何CPU - 主动解决方案 平台; NativeMessagingHostInProcess - x64项目平台,因为我 正在使用64位Windows和边缘作为64位过程运行,因为 不错;左边休息作为默认值。
- 使用调试配置和任何CPU解决方案平台构建了整个解决方案。
部署摘要
- 内置整套SecureInput溶液。
- 通过运行安装AppX中包 添加-AppxPackage -register [PathtoSecureInputSolutionFolder] NativeMessagingHostInProcess \ BIN \ 64 \调试\ AppxManifest.xml
- 建立或在运行从升高的电源外壳提示添加-AppXPackage期间没有错误。
预期:此时EdgeBrowser-> MoreOptions->扩展应该列出由AppX中包(部署摘要/步骤2)安装的扩展。 = >>没有发生。
其他一些细节
- 我使用的64位赢得10创建(1703 - OS构建16063.128)
- 我怀疑附加AppxPackage未能默默添加扩展。详细的国旗也不给我任何线索。
- Get-AppXPackage显示新添加的AppX软件包。
名称:ae24a957-5239-43b2-a36c-b96805a58ade 出版商:CN = MSFT 架构:X64 RESOURCEID: 版本:1.0.0.0 PackageFullName:ae24a957-5239-43b2-a36c-b96805a58ade_1.0.0 。0_x64__2yx4q2bk84nj4 INSTALLLOCATION:[PathtoSecureInputSolutionFolder] \ NativeMessagingHostInProcess \ BIN \ 64 \调试 IsFramework:假 PackageFamilyName:ae24a957-5239-43b2-a36c-b96805a58ade_2yx4q2bk84nj4的publisherId:2yx4q2bk84nj4 IsResourcePackage:假 IsBundle:假 IsDevelopmentMode:真 IsPartiallyStaged:假
我想知道是否有人得到这个示例工作。如果Microsoft Edge人员正在监控计算器,我真的很感激,如果有人可以跳进来帮助像我这样的早期使用者。 :-)
感谢Chee的快速回复。我认为部署步骤中的这些步骤并不明确,这就是我必须制作原始帖子的原因。这里是我的问题 – user1856712
1.“任何CPU”是什么需要在建设时用于解决方案平台?我试图在Win 10 x64机器上安装该示例。 2.如果您已经在第1步中部署NativeMessingHostInProcess并在第2步中构建PasswordInputProtection(如所示),那么在部署NativeMessagingHostinProcess之前是否需要使用AppX文件夹? – user1856712
“运行Add-AppxPackage从PowerShell的:添加-AppxPackage -register [路径AppX中的文件夹] \ AppxManifest.xml” 当我试图上面做的,我遇到了依赖问题 Windows无法安装包XXXXXX,因为这个包依赖在一个无法找到的框架上。提供框架“Microsoft.NET.CoreRuntime.1.0”发布... 然后,我试图提供依赖关系的参数-Dependencypath,我再次被打了...... 拒绝从Microsoft.NET注册的请求。 CoreRuntime.2.1.appx,因为清单不在软件包根目录中。 我做错了什么? – Ganesh2