How-To's, Usage Notes
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
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.
- Managing Your Certificates
- How to manage
your certificate using Windows Certificate Manager.
- 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.
- Runtime Versions and Errors 0x80131700 and 0x8013101b
version behavior explained.
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.
- Manifest Maker Visual Studio 2015 Integration
- How to use Manifest Maker with Visual Studio 2015.
- Command line Manifest Maker
- How to build manifests with command line Manifest maker.
- 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.