1) Is there any way to build wxLauncher so that it can be a drop-in launcher with no installation, similar to the old Launcher 5.5g?
2) What exactly happens during the wxLauncher installation process?
In short:
1) No.
2) Mostly file extraction and copy. It also registers itself with the windows uninstaller, notes its version information for future installers, and records the location of its command interpreter in the registry.
In long: The design ethos (as already noted in this thread) is for wxLauncher to be bundled with anything and everything just like steam is. And like Steam, an installer that is installing wxLauncher on behalf of the user on Windows is expected to run the most recent version of our installer available from our download site at the time the installer is built for distribution. It is up to the installer if they want to run the wxLauncher installer in silent mode (/S) or not. It is safe to run the wxLauncher installer even if a newer version of wxLauncher is installed, that is, it will not downgrade the existing install.
wxLauncher does expect to be installed globally on the system. So the wxLauncher installer will have to run as an administrator, which it will do automaticly if required.
wxLauncher expects the that an installer that wants to register a new total conversion will call the wxLauncher command interpreter and register it using the publicly committed api listed in the
readme for content authors. The full path to the command interpreter is located in the
cmdinterpreter value under
SOFTWARE\wxLauncher Team\wxLauncher.
For OS X and Linux I am not sure how well tested the command interpreter is, however the process is very similar, and there is no reason it shouldn't work because command interpreter is doing the same thing as the user would from the interface. For OS X, wxLauncher expects the .app to be placed in the global /Applications directory. An installer is expected introspect this .app and find the a file called
cmdinterpreter with the execute bit set for the platform that it is running on or a the file
wxlauncher with the execute bit set for the platform that it is running on. On linux, it is expected that an installer will search for the file
cmdinterpreter with the execute bit set in the
/usr/share/wxlauncher directory or the file with
wxlauncher with the execute bit set at
/usr/bin/wxlauncher. It is expected that the installer would then use the found interpeter the same as it would on windows.
An installer should
never attempt to interact with the wxLauncher database stored on disk as the format can and will change.
EDIT: wxLauncher doesn't support win98 mostly because VS2008 doesn't. To my knowledge wxLauncher doesn't do anything in particular that win98 can't support.