SmartAssembly 7

Requirements

Your computer needs:

  • 4 GB RAM (minimum)
  • 15 MB free hard disk space
  • Microsoft .NET Framework 4.7.2 or above must be installed in order for SmartAssembly to run.

SmartAssembly can be used with MSBuild and Azure DevOps Server.

Supported operating systems

  • Windows 7
  • Windows 8
  • Windows 10
  • Windows Server 2008
  • Windows Server 2008 R2
  • Windows Server 2012 R2
  • Windows Server 2016

Both 32 and 64-bit operating systems are supported.

Supported SQL Server versions

You can use one of the following versions of SQL Server (SQL Express and SQL LocalDB also work):

  • SQL Server 2008
  • SQL Server 2008 R2
  • SQL Server 2012
  • SQL Server 2014
  • SQL Server 2016
  • SQL Server 2017
  • SQL Server 2019

Azure SQL Database is also supported and can be used with Azure Pipelines.

If you have any questions regarding the technical specification, please contact us.

Starting with SmartAssembly 7 you can use SQLite database to store data.

Although SQL Server is not required, we recommend using it if you use SmartAssembly on a build server, where multiple machines need to have access to stored data.


System requirements to run the software modified by SmartAssembly

SmartAssembly 7 can be used on applications based on any of the following managed-code technologies:

  • .NET Framework 2.0 up to .NET Framework 4.8
  • XNA (Windows Phone 7 XNA, Xbox XNA, PC applications)
  • .NET Core 2.0 up to .NET Core 3.1
  • .NET Standard 1.6 up to .NET Standard 2.0

The application can be of any type, including Command Line, WinForms, WPF, ASP.NET or a Windows Service.

The application you build with SmartAssembly uses the same version of the .NET Framework as the original assembly.

SmartAssembly works on managed code only. If your application uses a mixture of managed and unmanaged code, the unmanaged code must not be in the main assembly. Any dependencies containing unmanaged code must be excluded in the SmartAssembly project.

Windows Store Applications (for Windows 8) are not supported.

Universal Windows Platform (UWP) apps are not supported.

.NET Framework 1.1, .NET Compact Framework 2 and .NET Compact Framework 3.5 are not supported.

Silverlight and Windows Phone 7 are not supported.

If the application being processed uses .NET 4.5 APIs, the machine on which SmartAssembly is installed must also have version 4.5 of the .NET Framework installed.

Known limitations

  • Some features protect your assembly from further modification. You cannot use these features if you need to modify your assembly after building it with SmartAssembly.
  • Some features are not available when SmartAssembly processes applications based on certain technologies. This is due to fundamental limitations in those technologies. In the table below, features that can be used are shown with a .
  • Strong name signing, Merging dependencies, Pruning, Obfuscation, and Basic strings encoding work with all technologies.
  • Error reporting is not supported on systems which have FIPS compliance enabled.

Feature support on different platforms


.NET Framework 2.0+

.NET Core 2.0+.NET Standard 1.6+

XNA: Windows Phone 7

XNA: Xbox

XNA: PC applications

Strong name signing



Tamper protection


(2.0+)



Automated error
reporting


(2.0+)


Feature usage
reporting


(2.0+)



Dependencies merging



Dependencies embedding



Pruning

Obfuscation

Control flow
obfuscation

References dynamic
proxy



Resources compression
& encryption



Strings encoding


Strings encoding with improved protection



Strings encoding with
compression and encryption

 


Strings encoding with
caching strings


MSIL disassembler protection



Sealing classes

PDB generation




Didn't find what you were looking for?