InstallMonitor has to essentially install itself in order to hook into the processes launched. If this fails, or if the process does not load user32.dll, then monitoring will fail. In theory, any process launched while monitoring should be captured (meaning if the setup launches another setup, or if you do).
If you only get shortcut information, this is usually because the monitor did not install or start up. Make sure the following entries are clean:
- In the registry under HKLM\Software\Microsoft\Windows NT\CurrentVersion\Windows the value name AppInit_DLLs should not have the string INSTALLHOOK.DLL in the value.
- INSTALLHOOK.DLL should not exist in the windows folder.
- C:\InstallHook should not have any files in it
- Make sure the output folder (usually c:\packages) does not have any files in it.
- Create the folder C:\Debug.InstallHook
Repackage the setup again. When monitoring is taking place, the registry entry should contain INSTALLHOOK.DLL and the windows folder should have this file. If monitoring still fails, see if any files get created in C:\InstallHook and C:\Debug.InstallHook. Post copies of these files so we can look at them.
As mentioned earlier the issue could be specific to the package you are installing or the OS configuration. Does this happen with other operating systems or other setup packages?
Joe