SmartAssembly
Latest version: 6.7
Notes & articles
Release notes - version 5.xx
Version 5.5 – September 14, 2010
Version 5.5 provides better support for Silverlight applications and also includes a number of bug fixes and improvements to usability.
- Introduced error reporting, dependency embedding, and strings encoding with compression & encryption for Silverlight applications
- Simplified processing Silverlight .xap files
- Improvements when viewing error reports, including categorization of reports by the error they contain
- Other bug fixes
This is a recommended upgrade for all users of SmartAssembly 5.0 and 5.1.
Known issues:
- When using error reporting with Silverlight, only public fields are included in the report.
- The SDK samples provided in SmartAssembly 5.5 Professional require the .NET 4.0 client profile. If you try to open the .csproj file in Visual Studio and you do not have the .NET 4.0 client profile, you will receive the following error:
'Unable to read the project file... The tools version "4.0" is unrecognized'.
If you receive this error, open the project file in a text editor and, in the following line, change the ToolsVersion to "2.0":
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - Some features (including error reporting) do not work on Silverlight applications built for Windows Phone 7.
Version 5.1 – July 1, 2010
In version 5.0, it was necessary to provide a strong name key to enable resource compression and encryption, error reporting, or string compression and encryption. Version 5.1 removes the requirement for a strong name key to be provided to use these features. This is a recommended upgrade for all users of SmartAssembly 5.0.
Version 5.0 – June 8, 2010
SmartAssembly is a software protection and improvement tool allowing .NET developers to produce better quality, more reliable software. SmartAssembly protects your .NET code, optimizes your .NET assemblies for better deployment and adds powerful error-reporting and debugging capabilities to your application. This version of SmartAssembly includes numerous bug fixes and improved usability.
New features include:
- Improved usability throughout
- Made exception reporting available in trials
- Simplified product editions
- Simplified sharing exception reports
- Introduced option to keep IL strictly valid when using control flow obfuscation, which means Mono is still supported
- Improved viewing of inner exceptions and stack frames outside your code in exception reporting
- Support for Silverlight 4 (previous version worked but had bugs), except for error reporting
- Fixed intermittent bug with string encoding with improved protection on x64
- Added ability to save exception reports as a file after automatic reporting fails in default exception handler
- Prevent a confused deputy attack on strings encoding
- Better handling of renaming assemblies that are merged
- Fixed bugs in pruning related p/Invoke calls
- Major bugs in highest obfuscation level fixed
- Various minor bugs in obfuscation and pruning features fixed
- Removed curly braces from file names
SmartAssembly 5.0 is fully compatible with:
- Windows 7
- .NET 4
- Silverlight 2, 3 and 4
- .NET Compact Framework 2 and 3.5
We have also taken the opportunity to significantly simplify the licensing model.
All users who purchased SmartAssembly 4.x, and who had a valid web service subscription on 7th June 2010, are eligible for a free upgrade to SmartAssembly 5.0. You should hear from us shortly, however if you wish to upgrade now you can do so by contacting sales@red-gate.com.
Was this article helpful?
SmartAssembly
- Using Smartassembly to obfuscate a windows service
- Obfuscation not renaming identically-named methods in different classes
- Serialization exceptions occurring in obfuscated assemblies
- SmartAssembly skipping obfuscation of some classes in your assembly
- SmartAssembly is not merging or embedding all assembly dependencies
- Can I customize the path to the MDB database?
- System.InvalidOperationException when attempting to connect to local SmartAssembly database
- Protecting website code using SmartAssembly
- Visual Studio Deployment Projects including unprotected builds
- SmartAssembly MSBUILD tasks failing because of difference in log4net assembly
- SmartAssembly Error Reporting: This application has submitted too many reports
- The assembly is being merged, but the dependent assembly isn't
- ERR 2002: Server did not recognize the value of HTTP Header SOAPAction
- The error report is not associated with a valid project ID - SmartAssembly
- Application built with an evaluation edition of SmartAssembly
- How end users can change their participation in Feature Usage Reporting
- Log file for SmartAssembly
- Moving SmartAssembly to another computer
- 'Using JET databases is not possible in 64-bit applications' error when using MSBuild or TFS
- SmartAssembly stack trace is invalid when Method Parent Obfuscation is enabled
- Upgrading SmartAssembly version 4.x to version 5
- Upgrading SmartAssembly Standard to Professional
- Problems building WPF applications with SmartAssembly 6.7
all products
- Some Red Gate products identified as containing a trojan by Anti-Virus software
- Activation may fail with Unknown Error -1
- Product uses web help although a CHM file is available locally
- Argument exception resulting from missing environment variable
- Check for updates may fail when used through proxies
- 'Unidentified Publisher' error when repairing or uninstalling
- Licensing activates product as standard edition
- Moving Red Gate software products to another machine
- Red Gate tools log locations
- The application UI opening slowly when there is no internet access
SmartAssembly
all products
- Red Gate product acknowledgements
- Activating your products
- Activating your products
- Red Gate bundle history
- Check for updates
- Troubleshooting Check for Updates errors
- Current versions
- Deactivating your products
- Installing Red Gate products from the .msi file
- Requesting additional activations
- Serial numbers for bundles
- Reactivating using a different serial number
- Extending your trial
- Finding your serial numbers
- Moving a serial number from one computer to another
- No response received for manual activation
- Licensing and activation resources
- Licensing and activation resources
- Troubleshooting licensing and activation errors
- Licensing and activation FAQs
- Red Gate tools log file locations
- Download old versions of products
- Download product prerequisites & utilities
- Support & upgrades
- Upgrading your software
- Upgrading FAQs

Using SmartAssembly for obfuscation