我们已经使用AxSHDocVw.AxWebBrowser创建邮件合并模板嵌入单词一段时间了,但截至2022年7月12日windows更新KB5015807,此功能不再有效。
我们希望windows应用程序嵌入到AxWebBrowser控件中,如下所示:[显示嵌入式单词应用程序窗口的预期结果的图像][1][1] :https://i.stack.imgur.com/tqwNi.png
然而,由于更新,应用程序现在在一个单独的窗口(它自己的单词实例(中打开,并且没有ribbin栏菜单项:显示word文档已打开,它是自己的实例,实例标题为"internet explorer中的文档-word">
这以前是一个问题,但通过运行以下注册表修复文件很容易修复:
Windows注册表编辑器5.00版
[HHKEY_LOCAL_MACHINE\SOFTWARE\Classes\Word.Document.8]"BrowserFlags"=dword:800000024
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Word.RTF.8]"BrowserFlags"=dword:800000024
[HHKEY_LOCAL_MACHINE\SOFTWARE\Classes\Word.Document.12]"BrowserFlags"=dword:800000024
[HHKEY_LOCAL_MACHINE\SOFTWARE\Classes\Word.DocumentMacroEnabled.12]"BrowserFlags"=dword:800000024
[HHKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.Sheet.8]"BrowserFlags"=dword:800000A00
[HHKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.Sheet.12]"BrowserFlags"=dword:800000A00
[HHKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.SheetMMacroEnabled.12]"BrowserFlags"=dword:800000A00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.SheetBinaryMacroEnabled.12]"BrowserFlags"=dword:800000A00
[HHKEY_LOCAL_MACHINE\SOFTWARE\Classes\PowerPoint.Show.8]"BrowserFlags"=数据字:800000A0
[HHKEY_LOCAL_MACHINE\SOFTWARE\Classes\PowerPoint.Show.12]"BrowserFlags"=数据字:800000A0
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\PowerPoint.ShowMacroEnabled.12]"BrowserFlags"=数据字:800000A0
[HHKEY_LOCAL_MACHINE\SOFTWARE\Classes\PowerPoint.SlideShow.8]"BrowserFlags"=数据字:800000A0
[HHKEY_LOCAL_MACHINE\SOFTWARE\Classes\PowerPoint.SlideShow.12]"BrowserFlags"=数据字:800000A0
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\PowerPoint.SlideShowMacroEnabled.12]"BrowserFlags"=数据字:800000A0
我们使用AxSHDocVw.AxWebBrowser来完成此操作,用于将文件加载到下面的浏览器中的代码
public void LoadDocument(int? documentId, bool hideDocument)
{
_templateVersionDataRow =
Business.BusinessLogic.DocumentTemplate.GetLastVersion(documentId);
_filePath = String.Format("{0}{1}.doc", Path.GetTempPath(), Guid.NewGuid());
File.WriteAllBytes(_filePath, _templateVersionDataRow.Template);
if (!hideDocument)
BrowserFrame.Navigate(_filePath);
}
我也遇到过同样的问题,认为这可能与Word更新有关,而不是您所说的KB。多年来,我一直使用WebBrowser控件在不同的操作系统和不同版本的Word中嵌入Word文档。我们也使用了注册表设置,使Word文档加载在控件内,而不是单独加载在Word中。但在从O365版本2205升级到更高版本(例如2207(后,它似乎已经停止工作。我认为Windows Defender可能也是造成这个问题的原因之一。我很想了解您可能找到的任何修复/解决方法的更新。感谢