Office.js 加载项是否始终将 32 位 Internet Explorer 进程作为 Windows 上的主机?
Do Office.js Add-ins always take a 32-bit Internet Explorer process as a host on Windows?
我们正在使用 Office.js 开发 Excel 内容和任务窗格加载项。根据我们的场景,用户可能会向此 Excel 工作簿添加大量内容加载项。我已经在 Windows 上对其进行了测试,发现将第一个加载项添加到 Excel 会在后台启动 32 位和 64 位 Internet Explorer 11 进程,但是通过添加额外的加载项- ins,这个单个32位IE进程的内存使用量只会增长。
图片:插件仅占用 32 位 Internet Explorer 进程的内存
这非常不幸,这意味着我们的开发受到了硬性限制,因为我们的一些内容加载项可能会消耗大量内存,而它们的主机 32 位进程最多只能访问 2GB 的 RAM(实际上,Internet Explorer 11 在分配 ~1.4 GB 内存后停止工作。
我们在 Windows 10 (10.0.15063) 上使用 64 位 Office(版本 1707,内部版本 8326.2076 Click-to-运行)。
有没有办法启动 64 位 Internet Explorer 进程作为我们加载项的宿主而不是 32 位进程?或者我们可以为每个插件启动单独的主机进程吗?
感谢您的帮助。
您无法控制 Office 加载哪个浏览器引擎。请注意,每个平台都使用自己的引擎。 Windows 的 Office 使用嵌入式 IE 实例,Mac 的 Office 和 iPad 的 Office 使用嵌入式 WebKit 浏览器,Chrome/IE/Edge/Safari/Firefox 使用 IFRAME。
我更关心 "considerable amount of memory" 要求。你真的应该看看Resource usage limits for add-ins。加载项应该快速且响应迅速。通常,您应该在服务器端进行尽可能多的密集处理,并在客户端进行加载项处理通信和 UX 渲染。
我们正在使用 Office.js 开发 Excel 内容和任务窗格加载项。根据我们的场景,用户可能会向此 Excel 工作簿添加大量内容加载项。我已经在 Windows 上对其进行了测试,发现将第一个加载项添加到 Excel 会在后台启动 32 位和 64 位 Internet Explorer 11 进程,但是通过添加额外的加载项- ins,这个单个32位IE进程的内存使用量只会增长。
图片:插件仅占用 32 位 Internet Explorer 进程的内存
这非常不幸,这意味着我们的开发受到了硬性限制,因为我们的一些内容加载项可能会消耗大量内存,而它们的主机 32 位进程最多只能访问 2GB 的 RAM(实际上,Internet Explorer 11 在分配 ~1.4 GB 内存后停止工作。
我们在 Windows 10 (10.0.15063) 上使用 64 位 Office(版本 1707,内部版本 8326.2076 Click-to-运行)。
有没有办法启动 64 位 Internet Explorer 进程作为我们加载项的宿主而不是 32 位进程?或者我们可以为每个插件启动单独的主机进程吗?
感谢您的帮助。
您无法控制 Office 加载哪个浏览器引擎。请注意,每个平台都使用自己的引擎。 Windows 的 Office 使用嵌入式 IE 实例,Mac 的 Office 和 iPad 的 Office 使用嵌入式 WebKit 浏览器,Chrome/IE/Edge/Safari/Firefox 使用 IFRAME。
我更关心 "considerable amount of memory" 要求。你真的应该看看Resource usage limits for add-ins。加载项应该快速且响应迅速。通常,您应该在服务器端进行尽可能多的密集处理,并在客户端进行加载项处理通信和 UX 渲染。