Skip to Content
Nueva versión 12 disponible 🎉
ObfuscatorEjemplos generalesDespliegue con ClickOnce

Despliegue con ClickOnce

En un despliegue con ClickOnce, la tarea Babel se configura para ofuscar el ensamblado de destino justo después del paso Compile.

Abra el archivo .csproj de Visual Studio y añada las siguientes instrucciones de MSBuild antes del elemento de cierre Project.

<UsingTask TaskName="Babel" AssemblyName="Babel.Build, Version=10.0.0.0, Culture=neutral, PublicKeyToken=138d17b5bd621ab7" /> <Target Name="Obfuscate" AfterTargets="Compile" Condition="'$(Configuration)|$(Platform)' == 'Release|AnyCPU'"> <Babel InputFile="$(ProjectDir)$(IntermediateOutputPath)$(TargetFileName)" OutputFile="$(ProjectDir)$(IntermediateOutputPath)$(TargetFileName)" ObfuscateTypes="true" ObfuscateEvents="true" ObfuscateMethods="true" ObfuscateProperties="true" ObfuscateFields="true" VirtualFunctions="true" UnicodeNormalization="true" FlattenNamespaces="true" OverloadedRenaming="true" StringEncryption="hash" ControlFLowObfuscation="if=on;switch=on;case=on;call=on" ControlFLowIterations="3" /> </Target>

Observe que los atributos InputFile y OutputFile de la tarea apuntan a la salida intermedia de la compilación. Esto permite que Visual Studio cree el paquete de despliegue de ClickOnce con el ensamblado de destino ofuscado.

Paquete NuGet de Babel Obfuscator
Si tiene el paquete NuGet Babel.Obfuscator, no hace falta configurar la tarea Babel en el archivo de proyecto. Basta con añadir la referencia del paquete NuGet a su proyecto.

Descargue  el código fuente del ejemplo.

Last updated on