HiWhen updating metadata in ArcObjects 10 using a code similar to this:
Dim lyr As ILayer = ...
Dim pDLayer As IDataLayer
Dim pName As IName
pDLayer = CType(lyr, IDataLayer)
pName = pDLayer.DataSourceName
metadata = CType(pName, IMetadata)
Dim metadataPropSet As ESRI.ArcGIS.esriSystem.IPropertySet
Dim metadataXPS As IXmlPropertySet2
metadataPropSet = metadata.Metadata
metadataXPS = CType(metadataPropSet, IXmlPropertySet2)
' Set some properties
metadataXPS.SetPropertyX(metadataProperty1, value1, esriXmlPropertyType.esriXPTText, esriXmlSetPropertyAction.esriXSPAAddOrReplace, False)
metadataXPS.SetPropertyX(metadataProperty2, value2, esriXmlPropertyType.esriXPTText, esriXmlSetPropertyAction.esriXSPAAddOrReplace, False)
' Save metadata
metadata.Metadata = metadataXPS
I'm getting an exception:
System.Runtime.InteropServices.COMException (0x80004005): Error HRESULT E_FAIL has been returned from a call to a COM component.
at ESRI.ArcGIS.Geodatabase.IMetadata.set_Metadata(IPropertySet ppPropertySet)
This only happens when i install the extension i'm creating and use it from ArcGIS 10. Running from Visual Studio IDE the same code executes correctly.Any help is welcome.Thanks in advance,Jose