Problem with Publisher_2010.xml in Productivity Hub 2010 SP1
When attempting to install the Publisher content pack for the SharePoint 2010 Productivity Hub SP1 you may receive the error shown below when attempting to run the install script with the Publisher_2010.xml file.
Exception calling "Load" with "1" argument(s): "'<' is an unexpected token. The expected token is '>'. Line 10, position 16."
At C:\Files\Productivity Hub 2010 SP1\Unpack\Publisher\Install.ps1:88 char:41
+ $xd = [System.Xml.Linq.XDocument]::Load <<<< ((Resolve-Path $xml))
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException
You cannot call a method on a null-valued expression.
At C:\Files\Productivity Hub 2010 SP1\Unpack\Publisher\Install.ps1:98 char:34
+ $productName = $xd.Root.Attribute <<<< ("Product").Value
+ CategoryInfo : InvalidOperation: (Attribute:String) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull
You cannot call a method on a null-valued expression.
At C:\Files\Productivity Hub 2010 SP1\Unpack\Publisher\Install.ps1:102 char:37
+ $productVersion = $xd.Root.Attribute <<<< ("ProductVersion").Value
+ CategoryInfo : InvalidOperation: (Attribute:String) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull
You cannot call a method on a null-valued expression.
At C:\Files\Productivity Hub 2010 SP1\Unpack\Publisher\Install.ps1:104 char:37
+ $productIconUrl = $xd.Root.Attribute <<<< ("IconUrl").Value
+ CategoryInfo : InvalidOperation: (Attribute:String) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull
You cannot call a method on a null-valued expression.
At C:\Files\Productivity Hub 2010 SP1\Unpack\Publisher\Install.ps1:106 char:39
+ $productFullTitle = $xd.Root.Attribute <<<< ("FullTitle").Value
+ CategoryInfo : InvalidOperation: (Attribute:String) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull
You cannot call a method on a null-valued expression.
At C:\Files\Productivity Hub 2010 SP1\Unpack\Publisher\Install.ps1:108 char:78
+ [System.Guid] $productKeywordGuid = new-object System.Guid($xd.Root.Attribute <<<< ("KeywordGuid"
).Value)
+ CategoryInfo : InvalidOperation: (Attribute:String) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull
Test-Path : Cannot bind argument to parameter 'Path' because it is null.
At C:\Files\Productivity Hub 2010 SP1\Unpack\Publisher\Install.ps1:191 char:14
+ if(Test-Path <<<< $productIconUrl)
+ CategoryInfo : InvalidData: (:) [Test-Path], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.
Commands.TestPathCommand
Registering keyword in term mgr
CreateKeywordTerm : Cannot process argument transformation on parameter 'tagGuid'. Cannot convert n
ull to type "System.Guid".
At C:\Files\Productivity Hub 2010 SP1\Unpack\Publisher\Install.ps1:232 char:93
+ [Microsoft.SharePoint.Taxonomy.Term] $keywordTerm = CreateKeywordTerm -site $spSite -tagGuid <<<<
$productKeywordGuid -termString $productKeywordTerm
+ CategoryInfo : InvalidData: (:) [CreateKeywordTerm], ParameterBindin...mationExcept
ion
+ FullyQualifiedErrorId : ParameterArgumentTransformationError,CreateKeywordTerm
Uploading content
You cannot call a method on a null-valued expression.
At C:\Files\Productivity Hub 2010 SP1\Unpack\Publisher\Install.ps1:251 char:33
+ foreach($xe in $xd.Root.Elements <<<< ())
+ CategoryInfo : InvalidOperation: (Elements:String) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull
The cause of the error is that the Publisher_2010.xml file has an error in it. In the top section on line 10 (shown below) the <Document> element closing tag is not properly formatted.
<Documents Product="Publisher" ProductVersion="2010" IconUrl="Images\Product-Publisher.png" FullTitle="Microsoft Publisher" KeywordGuid="{1F0076A0-2FDA-45A0-97E5-95AED69205CE}">
<Document>
<Filename>2010\Reference_Publisher_2007_to_2010.xlsx</Filename>
<Title>Publisher Command Reference</Title>
<Abstract>See where commands moved from Publisher 2007 to Publisher 2010.</Abstract>
<Difficulty>Beginning</Difficulty>
<IsVideoContent>No</IsVideoContent>
<IsFeaturedContent>No</IsFeaturedContent>
<AppearsInRotator>No</AppearsInRotator>
</Document
To correct the problem you will need to add ">" to the end of the line so that it looks like this...</Document>