DSOFile无法在Office 2013中添加自定义属性

问题描述:

我们使用DSOFile.dll成功处理Office文件以将自定义属性添加到文件中。进入Office 2013后,DSO停止工作。我们试图在相同的环境中创建POC,如下所示,但这也无法正常工作。以下是添加自定义属性的代码片段。DSOFile无法在Office 2013中添加自定义属性

  OleDocumentPropertiesClass doc = new OleDocumentPropertiesClass(); 
      doc.Open(fileName, false, dsoFileOpenOptions.dsoOptionOpenReadOnlyIfNoWriteAccess); 
      object val = "joy"; 
      doc.CustomProperties.Add("joyskeyclass", ref val); 
      doc.Save(); 

我们可以使用DSOFile.dll读取添加到office 2013文件的自定义属性。但是,当我们在办公室等应用程序中打开excel并导航到自定义属性对话框时,它未列出。此外,如果我们通过MS字自定义对话框属性添加自定义属性,那么它在DSO对象中的迭代过程中未列出。

+0

我们使用的是environement Win 7的64位来到。我可以看到,为了DSOFile的正常运行,我们需要在MS Office中提供msoshext.dll,这是默认情况下不可用的。对于Office 2010和2007,有修补程序。但是Office 2013却看不到一个。根据MSFT,它计划在2013年第一季度发布。但如何确认是否发布?以下是链接到相同的... http://social.msdn.microsoft.com/Forums/en-US/officegeneral/thread/ca237b65-ee51-4a49-ae26-7e0b6f93c5f9 – 2013-04-30 07:40:04

安装最新的office 2013补丁后,我得到了这个工作。

尤其是MsoShExt.dll通过

http://support.microsoft.com/kb/2760502