Skip to Content
Nouvelle version 12 disponible 🎉
ObfuscatorExemples générauxDéploiement ClickOnce

Déploiement ClickOnce

Dans un déploiement ClickOnce, la tâche Babel est configurée pour obfusquer l’assembly cible juste après l’étape Compile.

Ouvrez le fichier .csproj de Visual Studio et ajoutez les instructions MSBuild suivantes avant l’élément de fermeture 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>

Notez que les attributs InputFile et OutputFile de la tâche pointent vers la sortie intermédiaire du build. Visual Studio peut ainsi créer le paquet ClickOnce déployable à partir de l’assembly cible obfusqué.

Package NuGet Babel Obfuscator
Si vous disposez du package NuGet Babel.Obfuscator, il est inutile de configurer la tâche Babel dans votre fichier de projet. Ajoutez simplement la référence du package NuGet à votre projet.

Téléchargez  le code source de l’exemple.

Last updated on