Patch for “Failure to start RFID service” with .NET3.5 BETA

Damir Dobric Posts

Next talks:



Follow me on Twitter: #ddobric




As you probably know the current BizTalk RFID setup fails if the .NET35 BETA framework is installed on the target machine.
In this case following error is written in the event log:

"The Microsoft BizTalk RFID service failed to start: Could not load type 'MS.Internal.Rfid.Service.ResourceInfo' from assembly 'RfidServices, Version=, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.. Resolve the issue that is causing the exception, and then restart the BizTalk RFID service"

The problem is an incompatibility between .NET30 and .NET35 assemblies System.Runtime.Serialization.DLL.
The setup problem can be solved if the currently installed serialization assembly (.NET35) is replaced in the GAC with the same assembly from .NET Framework 3.0.
To help you solve this problem I built some kind of unofficial patch which can be downloaded here. Hope you don't mind, because I didn't build the real setup J.

How to use it?

  1. Download the ZIP file from specified location (see link above)
  2. Uncompress the ZIP file.
  3. Navigate to the folder where you unzipped the file. You will see two .BAT files and two subfolders. Each subfolder (.NET35 and .NET30) contain the assembly which causes the setup problem.
  4. To prepare the machine for BizTalk RFID installation executes the file RegisterAsItWasBefore.Bat. This command will replace the >NET35 serialization assembly with the old good one.
  5. Install BizTalk RFID.

Note that this "patch" will destroy some .NET35 WCF relevant features. If you are currently experimenting with WCF35 use RepairForRFID.Bat file to re-install all as it was before.

Hope this help you.

Posted Oct 03 2007, 11:03 PM by Damir Dobric
Filed under: is a .Net Community Blog powered by daenet GmbH.