How to add Rendering Extension to Reporting Services manually

Sometimes our users say that they are not able to install our Rendering Extension properly. Rendering Extension Installer don't see the SQL server instance. This occurs due to some issues in SQL Server and there is a simple workaround for this problem.

  Note: rendering extension can be installed only on Datacenter, Enterprise, Standard, Developer editions of SQL server. More information you may find at this article: Features Supported by the Editions of SQL Server 2008 R2.
  1. Find the following files in your '..\Perpetuum Software\Reporting Services 2008 Rendering Extension for Silverlight Viewer\' directory:
    PerpetuumSoft.ReportingServices.Viewer.ExtensionLink.dll,
    PerpetuumSoft.ReportingServices.XamlRendering.dll,
    PerpetuumSoft.ReportingServices.XamlRendering.R2.dll.

  2. Put them to your similar folder: '..\Program Files\Microsoft SQL Server\MSRS10_50.SQLSERVER_2008R2\Reporting Services\ReportServer\bin\', where MSRS10_50.SQLSERVER_2008R2 is the name of your folder with Reporting Services,
    and SQLSERVER_2008R2 of this name is the name of the instance.
    Note: this path will be used in the next steps.

  3. Add the following information in the Render section of the rsreportserver.config file located in the '..\Microsoft SQL Server\MSRS10_50.SQLSERVER_2008R2\Reporting Services\ReportServer\' folder:
    <Render>
      ...
      <Extension Name="XAML" Type="PerpetuumSoft.ReportingServices.
    XamlRendering.XamlRenderer,PerpetuumSoft.ReportingServices.
    XamlRendering" Visible="false" />
    </Render>

  4. Add two CodeGroups in the end of the rssrvpolicy.config file located in the '..\Microsoft SQL Server\MSRS10_50.SQLSERVER_2008R2\Reporting Services\ReportServer\' folder, the same folder as previous file:
                  ...
                  <CodeGroup class="UnionCodeGroup" version="1" 
    Name="PerpetuumSoftExtensionGodeGroup" Description="" 
    PermissionSetName="FullTrust">
                    <IMembershipCondition 
    class="UrlMembershipCondition" version="1" Url="C:\Program Files\
    Microsoft SQL Server\MSRS10_50.SQLSERVER_2008R2\
    Reporting Services\ReportServer\bin\
    PerpetuumSoft.ReportingServices.XamlRendering.dll" />
                  </CodeGroup>
                  <CodeGroup class="UnionCodeGroup" version="1" 
    Name="PerpetuumSoftExtensionGodeGroup" Description="" 
    PermissionSetName="FullTrust">
                    <IMembershipCondition 
    class="UrlMembershipCondition" version="1" Url="C:\Program Files\
    Microsoft SQL Server\MSRS10_50.SQLSERVER_2008R2\
    Reporting Services\ReportServer\bin\
    PerpetuumSoft.ReportingServices.XamlRendering.R2.dll" />
                  </CodeGroup>
                  <!-- The last lines is already in your file -->
                </CodeGroup>
              </CodeGroup>
            </PolicyLevel>
          </policy>
        </security>
      </mscorlib>
    </configuration>
      Note: the second CodeGroup is for the SQL Server 2008 R2. If you are using SQL Server 2008 you need to add only the first CodeGroup.

  5. Restart the Reporting Services.

Article ID: 353, Created On: 4/13/2011, Modified: 4/13/2011

Feedback (0)