A partir de NuGet 2.6 y superiores, en realidad se puede transformar archivos Web.config utilizando la sintaxis TXD que se utiliza para Web.config transforma en Estudio visual.
Ver http://docs.nuget.org/docs/creating-packages/configuration-file-and-source-code-transformations:
soporte para XML-documento-Transform (TXD)
A partir de NuGet 2.6, TXD está soportado para transformar archivos XML dentro de un proyecto. La sintaxis XDT se puede utilizar en los archivos .install.xdt y .uninstall.xdt en la carpeta de contenido del paquete, que se aplicarán durante la instalación del paquete y la hora de desinstalación, respectivamente.
Por ejemplo, para agregar a MyNuModule archivo web.config que lo que está ilustrado arriba, la siguiente sección se puede utilizar en el archivo web.config.install.xdt:
<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<system.webServer>
<modules>
<add name="MyNuModule" type="Sample.MyNuModule" xdt:Transform="Insert" />
</modules>
</system.webServer>
</configuration>
Por otra parte, a eliminar sólo el elemento MyNuModule durante la desinstalación de paquetes, la siguiente sección puede ser utilizado en el archivo web.config.uninstall.xdt:
<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<system.webServer>
<modules>
<add name="MyNuModule" xdt:Transform="Remove" xdt:Locator="Match(name)" />
</modules>
</system.webServer>
</configuration>
cualquier forma de evitar que esto se aplique al proyecto consumiendo el paquete te nuget? –
¿No era ese el objetivo real de la pregunta original? ¿Aplicar ti al proyecto consumidor? –