Excel Office.js加载项不再在Windows 10上正确加载



我目前正在为Excel提交Office.js加载项提交给Microsoft。该加载项过去运行良好,并且在 Mac OSX 和 office.com 上仍然如此。但是,它不再适用于带有我的桌面Excel 2016的Windows 10(64位(。我的 Excel 项目包括自定义函数和任务窗格。

我一直在使用 yeoman 生成器来创建我的项目并在 Visual Studio Code 中进行开发。直到上个月,我使用任一节点加载外接程序都没有问题.js进行调试或通过指向代码托管位置的清单加载。在某个时候(在十一月Windows更新之后?(,不再可能在Windows 10上运行Yeoman生成的项目。不仅我的项目不再正确加载,而且干净生成的 yeoman 项目也有同样的问题。任务窗格中的客户端 js 仍在运行,但自定义函数不会运行。我想知道这是否与系统浏览器更改有关。

我唯一的线索是,通过节点调试时.js我在调试日志中看到以下内容

[14:42:07.011 UTC] Getting browser and debug protocol version via http://127.0.0.1:9229/json/version 
[14:42:07.012 UTC] Discovering targets via http://127.0.0.1:9229/json/list
[14:42:09.014 UTC] HTTP GET failed: Error: connect ECONNREFUSED 127.0.0.1:9229 
[14:42:09.014 UTC] There was an error connecting to http://127.0.0.1:9229/json/version : connect ECONNREFUSED 127.0.0.1:9229

我不确定这是问题的迹象还是只是节点.js显示的症状。

我将不胜感激有关该问题的任何建议。如果其他人仍然能够在最近更新的Windows 10上使用yeoman生成的加载项,那也是一个很好的数据点。

谢谢!

边缘 Web 视图需要更改配置以允许访问本地主机。

以管理员身份打开命令提示符并运行以下命令: CheckNetIsolation LoopbackExempt -a -n="microsoft.win32webviewhost_cw5n1h2txyewy"

或者,您可以运行以下命令: NPX Office-addin-dev-settings appcontainer edgewebview --loopback

清除缓存可能会有所帮助:

  1. 保持为外接程序提供服务的节点.js运行,
  2. 清除 %LOCALAPPDATA%\Microsoft\Office\16.0\Wef\ 下的所有内容,
  3. 从下拉列表中选择加载项 Excel->插入->我的加载项。

我不知道这是否是真正的解决方案,但除了文件系统上的 WEF 文件夹之外,我还在HKCUSoftwareMicrosoftOffice16.0WEFProviders下找到了一些注册表项,并删除了任何我无法证明保留的提供程序。这与每月办公室更新相结合似乎已经解决了这个问题。感谢大家的帮助,但似乎是某种注册表损坏问题。

最新更新