Under most circumstances you will want to install ImageGlue .NET using the standard installer.

If you are performing an unattended installation (msiexec /quiet, /passive, /qn or /qb) and you wish to change the identity of ABCImageMagick.dll or ABCQuickTime.dll (see below), then use the command line properties COMPLUS_USER and, if applicable, COMPLUS_PASSWORD:

msiexec /passive ImageGlue.msi COMPLUS_USER="NT AUTHORITY\NetworkService"

msiexec /passive ImageGlue.msi COMPLUS_USER="MyUser" COMPLUS_PASSWORD="MyPassword"

You do not need a password for the system accounts (Interactive User, Network Service or Local Service). The default account is Interactive User. The Local System account is not supported.

Occasionally you may wish to install ImageGlue manually. To do this you will need the files listed below.

File Name Notes
ImageGlue.dll The Assembly used by .NET 4.X. The installer places this Assembly in the GAC to allow global access from any .NET application. It installs a second reference copy at the following location: %ProgramFiles%\WebSupergoo\ImageGlue8\Common\. However if you are installing manually you can just place this file in the bin directory of your application.
ImageGlue.NET8.dll The Assembly used by .NET 8.0. The MSI installer places this Assembly at the following location: %ProgramFiles%\WebSupergoo\ImageGlue8\Common\. However, typically you will be using the DLL as provided by the ABCpdf NuGet package.
ImageGlue.NET7.dll The Assembly used by .NET 7.0. The MSI installer places this Assembly at the following location: %ProgramFiles%\WebSupergoo\ImageGlue8\Common\. However, typically you will be using the DLL as provided by the ABCpdf NuGet package.
ImageGlue.NET6.dll The Assembly used by .NET 6.0. The MSI installer places this Assembly at the following location: %ProgramFiles%\WebSupergoo\ImageGlue8\Common\. However, typically you will be using the DLL as provided by the ABCpdf NuGet package.
ImageGlue.NET5.dll The Assembly used by .NET 5.0. The MSI installer places this Assembly at the following location: %ProgramFiles%\WebSupergoo\ImageGlue8\Common\. However, typically you will be using the DLL as provided by the ABCpdf NuGet package.
ImageGlue8-32.dll The 32 bit ImageGlue Core Engine containing the core graphics engine. This DLL is typically placed in the system32 directory. On 64 bit systems it should be placed in the wow64 system32 directory. However if you are installing manually you can just place this file in the bin directory of your application.
ImageGlue8-64.dll The 64 bit ImageGlue Core Engine containing the core graphics engine. This DLL is typically placed in the system32 directory. However if you are installing manually you can just place this file in the bin directory of your application.
PrintHook32.dll This library intercepts the Microsoft XPS Document Writer. It enables ImageGlue to import an extended range of file types via XPS. This DLL is normally located in the same directory as the core engine. This DLL is required for 32-bit and 64-bit operating systems.
PrintHook64.dll This is the same as PrintHook32.dll but for 64-bit operating systems. This DLL is also located in the same directory as the core engine. Please note that PrintHook32.dll is also required for 32-bit processes under WOW64 on 64-bit operating systems.
ABCImageMagick.dll ImageGlue supports more image formats when this optional ABCImageMagick COM+ application is installed. For example it allows the export of Targa images.

You can install it manually using IGSettings.exe. From the command prompt type:

IGSettings.exe /Install

A window will appear. Click on the Install button to register the COM+ components selected with the checkboxes (ABCImageMagick.dll and ABCQuickTime.dll).

IGSettings.exe supports the following additional command line parameters:

  • /Location, the path to the folder containing the component DLLs: /Location="folder path". You don't need this parameter if the DLLs are located in the same folder as IGSettings.exe or in a sub-folder called Common. Note that if you are registering both ABCImageMagick and ABCQuickTime the DLLs must be located in the same folder.
  • /User, the running user identity of the component: /User="MyUser". To use the interactive user (the default) you should set the user to "Interactive User". To select Network Service or Local Service set the user to "NT AUTHORITY\NetworkService" or "NT AUTHORITY\LocalService" respectively.
  • /Password, the password for a non-system user: /Password="MyPassword". For system users (Interactive User, Network Service and Local Service) there is no need to set a password.
  • /UILevel. If you specify this parameter and set it to anything other than 5, no UI will be shown and installation will be performed using the command line or default user and password: /UILevel="0".

To uninstall ABCImageMagick:

IGSettings.exe /Uninstall

When IGSettings.exe is launched without any command line argument, it can be used normally, for setting system wide ImageGlue properties.

ABCQuickTime.dll This is an optional COM+ application that interfaces to QuickTime. You can only install it when QuickTime is installed. You must install it in order to be able to handle QuickTime images and movies. Like ABCImageMagick it can be manually installed via IGSettings.exe, refer to ABCImageMagick.dll for details.

Most calls to ImageGlue will result in a trial license being created and inserted if it is found that no such license has yet been inserted. At minimum all that is required is to query the value of XSettings.LicenseDescription.

[C#]

using WebSupergoo.ImageGlue8;
MessageBox.Show("New License: " + XSettings.LicenseDescription);


You can use a full license key as provided to you when you purchase. To enter a license key, call XSettings.InstallLicense at application startup before any ImageGlue objects have been created. Alternatively if you have purchased a Redistribution license, you need to call XSettings.InstallRedistributionLicense . You only need to call these methods once, though calling them additional times will not cause problems. Any license will remain available to the process until it unloads.

[C#]

using WebSupergoo.ImageGlue8;
if (XSettings.InstallLicense("change this text to your key"))
  MessageBox.Show("License Installed Successfully: " + XSettings.LicenseDescription);
else
  MessageBox.Show("License Installation Failed");


The ImageGlue installer performs checks at installation time in order to ensure that a trial license is inserted. However, inserting a license at other times can be problematic if your code is operating from a reduced permission account such as that associated with ASP.NET.

If this is the case you need to call XSettings.InstallTrialLicense at application startup before any ImageGlue objects have been created. You only need to call this method once, though calling it additional times will not cause problems. The license will remain available to the process until it unloads.

[C#]

using WebSupergoo.ImageGlue8;
// here we use a trial license key as copied from the IGSettings application
if (XSettings.InstallTrialLicense("cd9b5c07db69df2bf57c0a04d9bca58b10c44889c9fb197984e592f49addfce5ec5fe85d7b9205bc"))
  MessageBox.Show("License Installed Successfully: " + XSettings.LicenseDescription);
else
  MessageBox.Show("License Installation Failed");


Shared Hosts. Most installations of ImageGlue on shared servers are seamless. However you need to be aware that you are a guest on the server and your host may have locked down permissions in ways which will make your life difficult. If this occurs there is typically little that either you or us can do about it.

This is why we recommend deployment on a dedicated server. Dedicated servers are cheaper than you might think and the level of control they allow is only one of the very significant advantages they afford. It is one of the best decisions you can make.

If you are intending to install on a shared server the essential thing to do is to deploy early and discover any issues before they become major problems.