Dotfuscator User's Guide
Working with Inputs

Adding Assemblies

The Input tab is used to specify a combination of packages and/or assemblies for the project. With the Add New Input button on the toolbar, you can add a new package or assembly to your project. Clicking on the button brings up the Add Input dialog, where you can enter the package or assembly’s directory and file name or file mask, or browse for it in the file system.

Using the Browse window, you can add multiple packages and/or assemblies by multi-selecting the ones you wish to add.

You may also drag and drop packages or assemblies into the Input Assemblies list.

Editing and Removing Inputs

The Edit and Remove buttons are used to change or remove inputs from the project. To use, highlight an input on the list and click on the appropriate toolbar button. You can also delete an input by highlighting it and pressing the Delete key.

 

When editing an input path, the text you type can have a Project Property embedded in it. For example:

Project Property
Copy Code
c:\${inputdir}\myapplication.exe

Property substitution takes place based on the precedence rules specified in the section on Property List and Properties. You can view the actual, fully resolved value by placing the cursor on the item that has a Project Property embedded in it.

Input Properties

Packages can have specific options.  If the selected package has any available options the Input Properties button on the toolbar will be active.

Library Mode

Library mode can be toggled for all assemblies using the library button on the toolbar.

Alternatively, you can select library mode for specific assemblies by checking or un-checking the Library checkbox under the input assembly’s entry in the list.

Transform XAML Mode

Transform XAML mode can be toggled for all assemblies using the Transform XAML button on the toolbar.

Alternatively, you can set the XAML Transform mode for specific assemblies by checking or un-checking the Transform XAML checkbox under the input assembly’s entry in the list.

Excluding or including package assemblies from processing

Specified assemblies contained in packages can be excluded from being round tripped through Dotfuscator by right clicking on the assembly node in the package and selecting Exclude assembly from package. This will cause the assembly to be added to the list of package artifacts that are not processed by Dotfuscator.  By being added to the artifacts list assemblies are exempt from any obfuscation and instrumentation and all existing strong naming and signing is preserved.  This can be switched back by right clicking again and choosing Include assembly in package.

Exclude Assembly From Package

Declarative Obfuscation

The Honor Obfuscation Attributes and Strip Obfuscation Attributes settings can be toggled for all input assemblies using the respective button on the toolbar.

Alternatively, you can configure these settings for specific assemblies by checking or un-checking the appropriate checkbox under the input assembly’s entry in the list.

Instrumentation Attributes

The Honor Instrumentation Attributes and Strip Instrumentation Attributes settings can be configured for specific assemblies by checking or un-checking the appropriate checkbox under the input assembly’s entry in the list. See Configuring and Running Dotfuscator with Application Analytics for details about these settings.

 

 


© 2016 PreEmptive Solutions, LLC. All Rights Reserved.

www.preemptive.com