Manifest Maker Configuration Notes | advanced topics | home |
You should normally use Manifest Maker UI to make configuration changes. This is the safest way to do it and it is guaranteed to be compatible with future versions. There are some settings which are intended for special situations and are intentionally not included in the UI. These need to be changed directly in the registry or other places if so noted below.
Remember: Modifying registry directly may be dangerous and, if done incorrectly, may render your system unusable. You have been warned.
Version 2.4 of Manifest Maker added a new Program Paths property page and there is no longer any need to configure program paths manually.
Starting with version 2.8 of Manifest Maker uses SignTool.exe instead of SignCode.exe. If SignTool.exe is not available or SignCode.exe is explicitly configured in the Program Paths property page, Manifest Maker will use SignCode.exe.
The 'miscStatus*' attributes of the <comClass> element was introduced in Windows XP sp2. Microsoft also provided SP1 hotfix 843524 that adds this support to Windows XP SP1. Details are in KB article 828629.
Manifest Maker version 2.4 and later fully support these attributes and write them to the manifest, if the ActiveX puts them in its own registration. Manifests with this attribute will be rejected on Windows XP prior to SP2 (or SP1+843524). Applications will fail with message:
This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem.
If you are building manifests for versions of Windows XP sp1 and you cannot guarantee that hotfix 843524 is installed, you may need to disable this attribute by setting this registry value to zero:
HKEY_CURRENT_USER\Software\Maze\sxs32mm\Settings MiscStatus REG_DWORD 0x00000000
Note:
We strongly discourage disabling this attribute. If the control does not register this attribute, Manifest Maker does not write it to the manifest. If the control registers this attribute, it is probably necessary for proper functioning of the control and if you disable it, the control will not work right.