【问题标题】:Excel Office.js add-in no longer loads correctly on Windows 10Excel Office.js 加载项不再在 Windows 10 上正确加载
【发布时间】:2019-12-18 15:13:53
【问题描述】:

我目前正致力于将 Excel 的 Office.js 加载项提交给 Microsoft。该插件过去运行良好,现在仍然可以在 Mac OSX 和 office.com 上运行。但是,它不再适用于 Windows 10(64 位)和我的桌面 Excel 2016。我的 Excel 项目包括自定义函数和任务窗格。

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

我唯一的线索是,通过 node.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

我无法确定这是问题的迹象还是 node.js 所显示的症状。

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

谢谢!

【问题讨论】:

标签: office-js yeoman


【解决方案1】:

Edge WebView 需要更改配置以允许访问 localhost。

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

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

【讨论】:

  • 谢谢,但不幸的是,这些都没有解决我的问题。没有效果。自定义函数仍然无法在 Windows 10 上加载。
  • 请清除缓存“%LOCALAPPDATA%\Microsoft\Office\16.0\Wef\”。构建您的 Yeoman 项目,然后重试。让我知道它是否有效:)
  • 删除 WEF 文件夹没有任何作用。可能指向问题的一件事是,即使在删除 WEF 之后,我仍然在 My Add-ins->Developer Add- 下的 Insert 选项卡中看到我的加载项条目-插入。如何使这些条目消失?
  • 希望越来越近。我在 Mac 和 Windows 上运行着完全相同的代码/配置。在 Windows 上,我在启动调试时看到了附加行:'为加载项 e022c7d8-e978-4a3d-b71f-2ff8f6e65172 启用调试。调试方法:0' 我已经读过节点调试方法需要是 'web' 但我的 Windows 系统上的某些东西一直强制它为 'native' 有什么想法吗?
【解决方案2】:

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

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

【讨论】:

【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-01
    • 1970-01-01
    • 2021-08-28
    相关资源
    最近更新 更多