ClickOnce:VS08 SP1 XML serialization assemblies not publishing

When using msbuild to publish the ClickOnce application which uses XML serialization assemblies we notice that they are not published.

 

Cause

It is known issue with Visual Studio 2008 SP1 and only with msbuild. If we publish normally using the IDE it works fine.

 

Resolution

Use the following Sgen task in the targets file.

<SGen

BuildAssemblyName="$(TargetFileName)"

BuildAssemblyPath="$(IntermediateOutputPath)"

References="@(ReferencePath)"

ShouldGenerateSerializer="$(SGenShouldGenerateSerializer)"

UseProxyTypes="$(SGenUseProxyTypes)"

KeyContainer="$(KeyContainerName)"

KeyFile="$(KeyOriginatorFile)"

DelaySign="$(DelaySign)"

ToolPath="$(SGenToolPath)"

SerializationAssembly="$(IntermediateOutputPath)$(_SGenDllName)"

>

Contributor: Aditya Hari
Reviewer : Ravi Shankar