Note: This applies to Microsoft Publisher 2007 and 2010.
Issue
Unable to checkout a Microsoft Publisher document using the DocuShare Windows Client using either OLE or ODMA.
The following DocuShare Windows Client error is displayed:
The program encountered an error and could not open the file.
Failed function: Run OpenWith UI
Error: ITEMOBJ_DSEDIT_FAIL (code FFFFFF23)
This does not work:
The way to check out a Publisher document is using the Process Monitoring protocol. It does not work using OLE or ODMA either.
Reason
Microsoft Publisher checkout is not supported. The DocuShare Windows client does not have an add-in for MS Publisher.
Workaround
Set MS Publisher to Checkout Using Process Monitoring in the DocuShare Windows Client Settings.
To set to MS Publisher to use Process Monitoring:
1. Right-click the DocuShare Client icon and select DocuShare Client Settings. The DocuShare Client Properties window displays.
2. Select the File Types tab.
3. In the Available types in Explorer box highlight Microsoft Publisher.
4. From the File type details section select Process Monitoring from the Check out using drop down menu.
5. Click the OK button.
Note: In some cases, the registry setting does not get changed to when you change the protocol to Process Monitoring for Publisher documents from the DocuShare Windows Client properties.
If the Workaround does not update the Registry (use only if applicable)
***Use at your own risk***
Warning: Back up the Registry file before editing. Changes made to the Windows registry can cause the operating system to stop functioning and may require reinstalling Windows.
Note: You must be a Windows Administrator to perform this solution.
1. Open the registry editor.
2. Navigate to HKey_Current_User\Software\Xerox\DocuShare Client\DsClient\Preferences
3. Double-click HPROC in the right window pane. The Edit String window displays.
4. Add the .pub string value to the Value data field.
Example:
.wri;.txt;.log;.ini;.bat;.htm;.html;.bmp;.jpg;.gif;.vbs;.js;.png;.tif; .pub
5. Click the OK button.
6. Verify the other String Values DDE, OLE, Uneditable, and ODMA do not have the .pub string value. If they do edit them and remove the .pub entry.
7. Close the Registry Editor.
8. Reboot the PC.
Solution Published: December 7th, 2011
Solution ID: 985