How-To's, Usage Notes

home

This section explains how to perform selected Manifest Maker and Windows tasks. The division between Manifest Maker and Windows tasks is quite flexible since most tasks here involve both Manifest Maker and Windows.

Windows Manifest Search Rules Note

When searching for a win32 side-by-side manifest Windows chooses embedded manifest over any external manifests (*.manifest files). This behaviour can be controlled by a registry setting. To change manifest priority edit the registry key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide, add a DWORD value PreferExternalManifest and set it to 1.

Windows Server 2008 R2 and Windows 7 Note

Windows 2008 R2 Server and Windows 7 broke side-by-side in IIS by embedding a hard-coded manifest in w3wp.exe.

See KB article 977787 for the Windows Server 2008 R2 / Windows 7 hotfix and detailed instructions.

Manifest Maker Digital Signature

Manifest Maker Is Digitally Signed
Digital signature guarantees authenticity and integrity of the signed program.
As long as the signature is valid, you can be assured that this program is original and unmodified.
Windows Security Warning
What to do if you get a Windows security warning that Manifest Maker's signature cannot be verified.

Assembly search order

Modifying .Net Assembly Search Order
How to modify the assembly search order in standalone applications
Assembly Search Sequence Changes in Windows 7
Windows 7 changed the manifest search behaviour
File paths in manifests
Windows side-by-side defines a strict assembly (and DLL) search order. There is no support for relative or arbitrary paths. While some versions of Windows accept relative paths in the "name" attribute of the <file> element, this is considered a bug in Windows and is not supported by Microsoft. Read more on assembly search order:
Assembly Searching Sequence on MSDN
Private Assemblies on MSDN

Manifest Maker Skills

Choosing Your Certificate
How to choose which certificate should be used to sigh a shared assembly.
Private Assembly Library
How to create a private assembly library.

Windows Skills

Managing Your Certificates
How to manage your certificate using Windows Certificate Manager.

Web Applications

Isolating Web Applications in IIS
How to isolate web applications using Windows Server and IIS
Isolating ASP .Net Applications
How to make ASP .Net web applications use non-registered COM components in Windows Server and IIS.

Using Managed (.Net) Objects

Accessing .Net (CLR Managed) Classes in Win32 Applications
How to access .Net (CLR managed) classes from Win32 applications.
Accessing .Net (CLR Managed) Classes in IIS
How to access .Net (CLR managed) classes from Win32 (ASP or ISAPI) web applications in Windows Server.

Using Manifest Maker with Visual Studio

Manifest Maker Visual Studio 2010 Integration
How to use Manifest Maker with Visual Studio 2010.
Manifest Maker Visual Studio 2012 Integration
How to use Manifest Maker with Visual Studio 2012.
Manifest Maker Visual Studio 2013 Integration
How to use Manifest Maker with Visual Studio 2013.
Command line Manifest Maker
How to build manifests with command line Manifest maker.

64-bit Windows

The Basics of 64-bit Windows
Introduction to 64-bit Windows.
Making 64-bit Manifests
How to build manifests for 64-bit Windows applications.

Using the Side-by-Side API

When to Use the Activation Context API
A discussion of the available options.
How to Use the Activation Context API
The most commonly used side-by-side functions.
Programming the Activation Context API
Practical examples of the SxS API usage.