Goal:
Integrate Pharos MobilePrint 2.1 with Pharos Blueprint Enterprise 5.2 Service Pack 2.2.1.
Environment:
Pharos Blueprint Enterprise 5.2 Service Pack 2.2.1
Pharos MobilePrint 2.1
Change:
Pharos Blueprint 5.2 Service Pack 2.2.1 implements a revised certificate structure in order to secure .NET WCF communications between components. Because of this, integrating it with Pharos MobilePrint 2.1 requires some manual file copying and editing.
Resolution
Stop both MobilePrint services on the server.
Replace the PharosSystems.Communications.Extensions.dll and PharosSystems.Communications.Contracts.dll installed (version 1.5.0.603) from C:\Program Files (x86)\PharosSystems\MobilePrint with the updated DLLs (version 1.5.5) from C:\Program Files (x86)\PharosSystems\Blueprint\bin after Service Pack 2.2.1 has been applied.
Open MobilePrint.Service.Workflow.exe.config and add the following lines:
<dependentAssembly>
<assemblyIdentity name="PharosSystems.Communications.Extensions" publicKeyToken="0d9d57f6771d5752"/>
<publisherPolicy apply="no"/>
<bindingRedirect newVersion="1.5.5.0" oldVersion="0.0.0.0-1.5.4.9"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="PharosSystems.Communications.Contracts" publicKeyToken="0d9d57f6771d5752"/>
<publisherPolicy apply="no"/>
<bindingRedirect newVersion="1.5.5.0" oldVersion="0.0.0.0-1.5.4.9"/>
</dependentAssembly>Save the file and close it.
Open MobilePrint.Service.Worker.exe.config and add the following lines:
<dependentAssembly>
<assemblyIdentity name="PharosSystems.Communications.Extensions" publicKeyToken="0d9d57f6771d5752"/>
<publisherPolicy apply="no"/>
<bindingRedirect newVersion="1.5.5.0" oldVersion="0.0.0.0-1.5.4.9"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="PharosSystems.Communications.Contracts" publicKeyToken="0d9d57f6771d5752"/>
<publisherPolicy apply="no"/>
<bindingRedirect newVersion="1.5.5.0" oldVersion="0.0.0.0-1.5.4.9"/>
</dependentAssembly>Save the file and close it.
Start the MobilePrint services.