问题标签 [office-2010]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
7573 浏览

vba - 用于自定义 Office 2010 功能区的 XML 架构

我在互联网上看到了很多关于如何将按钮或组等添加到功能区的示例,但没有参考 XML Schema 文档,该文档将准确解释我为自己的自定义功能区编写 XML 的所有选项选项卡和组。有没有人有这个链接?

干杯,戴夫——特林达兹在 Fedang #office-2010-customization

0 投票
2 回答
2965 浏览

c# - 将控件添加到 Office (VSTO) 中的现有功能区组

我找到了许多关于如何将新组添加到现有功能区的示例,这很好用。

我无法弄清楚如何将新控件添加到现有功能区上的现有组。假设我想将自己的命令添加到“审阅”选项卡上的“校对”组中。

我在 VS2010 中为 Office2010 开发这个,但我想同样的方法也适用于 Office 2007。

任何指示或帮助表示赞赏,或者如果不可能(没有太多黑客攻击)我也可以忍受。

0 投票
2 回答
7990 浏览

visual-studio-2010 - Word 2010 插件无法加载,vsto 2010

我们的开发机器是运行 Windows 7 Professional N(64 位)、64 位 Office Professional 2010 和 Visual Studio Professional 2010 的 64 位硬件。

我们使用 .NET Framework 4、功能区和面向 Office 2010 的 Windows 安装程序创建了一个 Word 2010(应用程序级加载项)。我们多次遵循从官方 MSDN 在线教程到点的所有内容。对于我们的安装程序,我们选择 .NET 4 客户端配置文件和 Windows 安装程序 3.1 作为先决条件,因为 Office 2010 安装了 VSTO 4.0 运行时并且 .NET 框架 4 没有 PIA 功能。在启动条件中,我们使用适当的组件 ID 检查了 Office 2010 Shared PIA 和 Word 2010 PIA 的可用性。此外,我们检查了 VSTO 运行时可用性,如 MSDN 文章中所述。

我们的加载项仅在 Visual Studio 调试 ( F5) 中加载和执行完整功能。构建安装项目会创建 Windows 安装程序 (msi)。安装它会在机器上安装插件而不会出现任何错误。但是,当我们尝试打开任何 Word 2010 文档时安装加载项后,我们会看到以下行为:

  1. 我们尝试打开任何 Microsoft Word 2010 文档,出现 Word 2010 启动屏幕,我们可以看到我们的加载项正在加载“正在加载 [我们的] 加载项”,但随后 Word 2010 没有打开。启动屏幕消失并且不显示错误消息。

  2. 第二次打开word文档只会触发这条消息(这次没有word 2010启动屏幕):

    Word 遇到了与'[Our] word addin'加载项有关的严重问题。如果您多次看到此消息,则应禁用此加载项并检查是否有可用更新。是否要禁用此加载项?

    单击否,会短暂启动 Microsoft Word 2010 的启动屏幕,然后再次停止加载(消失)。单击是,打开 Word 2010 并[Our]禁用加载项。通过单击 File-Options-AddIns 进行验证。在禁用的应用程序加载项下查看

    设置VSTO_SUPPRESSDISPLAYALERTS=0VSTO_LOGALERTS=1没有用。我们检查了我们的 Temp 目录,没有日志。

  3. 由于上述方法不起作用,我从此链接下载了名为“使用 Windows Installer 为 Office 2007/2010 部署 VSTO 2010 解决方案”的示例项目, 并使用了在 Office Development - 下找到的适当项目Setup and Deployment Projects Samples\FX40\AddIn Deployment\All User Install for 64-bit Office

    最初,我通过创建和运行安装程序 (msi) 测试了正确加载演示 Excel 2010 插件项目的解决方案,然后我们将我们的 Word 插件项目逐个文件添加到解决方案文件中并正确构建它 ( CTRL++ SHIFT) B。它甚至可以从 Visual Studio 调试 (F5) 正确运行。然后我们重新配置现有的设置项目以删除演示 Excel 项目并加载我们的 word Add-In 的主要输出,[OurAdd-In].vsto 和 [OurAdd-In].dll.manifest 文件。我们刷新了项目依赖项并采取了适当的步骤来排除相关文件。我们保持注册表检查完好无损,并添加了启动条件来检查 Word 2010 PIA。

    安装程序成功构建并且安装没有错误,但不幸的是,我们目睹了与之前描述的 Word 2010 完全相同的行为。

我们还尝试使用 Windows 事件日志进行调试。我发现此事件的事件 ID 为 4096:

我们需要为 32 位和 64 位 Word 2010 的 Word 加载项创建安装程序。


我已经进一步研究,这就是我发现的。

我使用 AddInSpy 进一步调查,这是我得到的调试信息......

我相信上面有趣的是以下几行

此程序集由比当前加载的运行时更新的运行时构建,无法加载...

从以下位置加载程序集管理器:C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorwks.dll

日志:使用 C:\Windows\Microsoft.NET\Framework\v2.0.50727\config\machine.config 中的机器配置文件。

据我了解,Word 2010 正在尝试使用Assembly Manager 和引用F/W 版本的机器配置文件加载我的加载项,v2.0.50727因为\Framework64\v4.0.30319\我已经使用.NET 4 构建了我的加载项。结果是错误信息'This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded...'

我想这可能是源头。任何想法为什么会发生这种情况以及如何解决它?


嗯...我想我应该在前面提到这一点,但我正在使用 open xml 2 sdk 在我的 Word 2010 插件中使用 .NET f/w 4 创建/读取 word 文件。我遵循了此处提供的文档. 如果您向下滚动该页面,您将在“介绍 Open XML SDK 格式架构”小节系统支持层中找到它支持 .NET f/w 3.5 并且当前 Open XML 格式 SDK 基于标准 Ecma-376。

此外,经过几个小时的眯眼阅读大量文章,例如Chris Rae 的 详细文章,他指出 Office 2010 使用另一种标准 ISO/IEC 29500 作为其默认文件格式,而 Office 2007 支持 ECMA-376。此外,它指出:

ISO/IEC 29500 是 ECMA-376 的直接后代。事实上,它是如此直接的后代,以至于 ECMA-376 第 2 版与 ISO/IEC 29500 相同。

我发现 Open XML SDK Format Architecture 系统支持层支持 .NET f/w 3.5,目前 Open XML Format SDK 2 基于标准 Ecma-376。

参考链接

因此,我只是想知道 Open XML SDK 2 是否是我问题的根源?由于 ISO/IEC 29500 是 ECMA-376 的后代,我可以使用 Open XML SDK 2 在我的代码中创建/修改 word 2010 文档吗?

这就是为什么要从中加载程序集管理器和机器配置文件的原因framework\v2.0.50727\ and not from \Framework64\v4.0.30319\吗?

0 投票
1 回答
1281 浏览

c# - 如何使用 Outlook 互操作获取转发电子邮件的原始发件人?

我正在为 Outlook 2010 开发一个插件,如果它是转发的电子邮件,我需要能够检索 MailItem 的发件人的电子邮件地址或原始发件人的电子邮件地址。除了解析电子邮件正文之外,还有什么简单的方法可以做第二个吗?

0 投票
1 回答
2766 浏览

visual-studio-2010 - XmlSerializers.dll 没有成功

名称:AIT.OurPluginOffice.Office2010.ExcelAddIn 来自:file:///C:/Program Files/OurPlugin/OurPlugin Office 2010/AIT.OurPluginOffice.Office2010.ExcelAddIn.vsto

************** Exception Text ************** System.Deployment.Application.DeploymentDownloadException: Downloading file:///C:/Program Files/OurPlugin/OurPlugin Office 2010/AIT.OurPluginOutlook2010.XmlSerializers.dll did not succeed. ---> System.Net.WebException: Could not find file 'C:\Program Files\OurPlugin\OurPlugin Office 2010\AIT.OurPluginOutlook2010.XmlSerializers.dll'. ---> System.Net.WebException: Could not find file 'C:\Program Files\OurPlugin\OurPlugin Office 2010\AIT.OurPluginOutlook2010.XmlSerializers.dll'. ---> System.IO.FileNotFoundException: Could not find file 'C:\Program Files\OurPlugin\OurPlugin Office 2010\AIT.OurPluginOutlook2010.XmlSerializers.dll'. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath) at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy) at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, Boolean useAsync) at System.Net.FileWebStream..ctor(FileWebRequest request, String path, FileMode mode, FileAccess access, FileShare sharing, Int32 length, Boolean async) at System.Net.FileWebResponse..ctor(FileWebRequest request, Uri uri, FileAccess access, Boolean asyncHint) --- End of inner exception stack trace --- at System.Net.FileWebResponse..ctor(FileWebRequest request, Uri uri, FileAccess access, Boolean asyncHint) at System.Net.FileWebRequest.GetResponseCallback(Object state) --- End of inner exception stack trace --- at System.Net.FileWebRequest.EndGetResponse(IAsyncResult asyncResult) at System.Net.FileWebRequest.GetResponse() at System.Deployment.Application.SystemNetDownloader.DownloadSingleFile(DownloadQueueItem next) --- End of inner exception stack trace --- at Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.DownloadAddIn(TimeSpan timeout) at Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.InstallAddIn()

我用“OurPlugin”替换了一些关键点

首先我在这个 XmlSerializers 中尝试了 addin,因为我找不到它。它说它缺少它 - 所以我一定需要它。几次迭代之后(更不用说白发、头痛、头发撕裂、几百万次重建和谷歌点击/攻击,顺便说一句,我在第 4 天使用这个)-我正在尝试删除它,因为我不不需要它。

Office 2007 构建运行顺畅,只是 Office 2010 困扰着我。

  • 我找到了 bytes.com - kevin.morrison 说排除它,4.0 中没有这样的选项。
  • 我找到了 VSTO 运行时设置注册表。
  • 我得到了office2010pia_bootstrapper.exe
  • 我找到了 /Publish/Prerequisites/ [v] MS Visual Studio 2010 Tools For Office Runtime (x86 and x64)

我从 2007 解决方案复制粘贴了注册表项,添加了自定义操作(注册和取消注册)。

我有一个 2010 的虚拟 XP 进行测试。[x]“关闭并删除更改”。

我错过了什么?

0 投票
1 回答
1901 浏览

c#-4.0 - 验证/编辑事件未在类库窗口窗体中触发

我正在使用 Visual Studio 2010 和 C# 开发 Word 2010 插件。

  • 我创建了一个简单的表单,有两个文本框和一个确定按钮。

  • Ok 按钮的原因验证属性设置为 true。

  • 两个文本框的 CausesValidation 属性都设置为 false,并且设置了它们的 Validating 和 Validated 属性。这样一来,它们仅在单击 Ok 按钮时才被验证,而不是在焦点更改时被验证。

如果在 Word 插件中定义了表单代码,则验证和验证事件将按预期运行 - 单击确定按钮时。我想让表单可重用,所以我将表单移到了单独的类库中。该表单在很大程度上按预期工作,但验证和验证事件从未使用上述配置运行。

有谁知道为什么会这样?它是一个错误吗?

0 投票
1 回答
1382 浏览

ms-word - Word 2010 VSTO 开发

我正在尝试创建 Word 2010/2007 VSTO 加载项,但遇到了几个问题:

  1. 如果我在功能区中使用后台视图和其他 2010 功能,Word 2007 将如何处理它们?(即我是否需要对版本进行某种条件检查?如果是,怎么做?)
  2. 整个主互操作的事情。设置对 Word 14.0 的引用并嵌入主互操作是否允许我在没有新的主互操作的情况下部署到 Word 2007?

提前致谢!

0 投票
4 回答
2331 浏览

automation - Windows HPC Server 2008 R2 环境中的 Office 2010 服务器端自动化

我知道 Microsoft 臭名昭著的 Office 服务器端自动化注意事项,它清楚地列出了 2010 套件中的产品。

然而,今天我被一位 IT 运维技术人员说服相信 Office 2010 不会受到该文章中提到的问题的影响,并且可以在服务器环境中毫无问题地使用。我一直找不到任何可以证实该主张的参考或支持文档。(我会跟进他,但他一定是指其他服务器端技术)我的直觉告诉我他在抽他的袜子!

是否有基于 Microsoft 的 Office 2010 服务器端自动化解决方案?如果是,您能否提供支持该主张的相关链接。

(我不是在寻找电子表格齿轮、OpenXML SDK、OpenXML 等相关答案)

0 投票
2 回答
503 浏览

c# - 访问 Office 2010 API 的最佳方式

我们目前正在研究将使用 .NET 1.1 构建的旧应用程序迁移到 .NET 4 的选项。该应用程序中使用了 Office 2003,我们需要迁移到 Office 2010。

旧应用程序使用 CDO/MAPI 与 Excel/Outlook 交互...那么从 .NET 4 访问 Excel/Outlook 2010 的规定 p&p 是什么?

0 投票
4 回答
3745 浏览

delphi - Word 自动化仅适用于管理员,或在创建 word.application 后有延迟

我们有一个用 Borland Delphi 制作的程序,它使用 Word 自动化来创建文档。在安装(终端服务器)上,我们只能在以本地管理员身份运行时让 Word 自动化工作。
当以另一个用户身份运行时,我们收到一条错误消息“Opdracht mislukt -2146824090”(它的荷兰语版本的 Office),我猜它被翻译为“操作失败”或“命令失败”。

用户对程序尝试放置新文档的文件夹具有读/写访问权限。

Office 2010
64 位 Windows server 2008 R2 标准

该应用程序是 32 位 Windows 应用程序。

如果我在创建 word.application 后添加延迟(500 毫秒),一切都会正常工作。

任何人都知道为什么 CreateOleObject 命令现在在 Word 应用程序可以使用之前返回?