An alternative solution would be to create an installer of its own and include the sub-installations of the necessary programs. The NSIS is a good tool to do this.
WAMP
The first step of the main installation would be to install a WAMP package, for example from Bitnami. To do this without user intervention the package with the parameter is executed --mode unnatended
(source). The main installation could check if the WAMP package is already installed and skip this step if so.
In this first step, you could still install the required apps separately. Apache, PHP and Mysql (until the version I used, at least) work if we run the binaries directly from the installation folder. So in fact, if there is time and need, you could create a custom WAMP, whose advantage is the smaller package size and the smaller amount of unnecessary elements installed in the client.
Navigator
For navigation, there are topics in some forums about how to leave a Firefox Portable no toolbars. I didn’t get to test this idea, but I’ve used the portable version of this browser and I know it works.
Another option would be to create a small executable (in another language, of course) with a built-in browser. Many years ago I used to do this in Delphi or VB including some DLL’s that allowed putting a component with Internet Explorer inside a window. The program only needs a simple window that always opens the system on the home page, although it is possible to include some interesting features, as a special window for login data which then makes a request to the local server before opening the system itself or a system that logs the user when it closes the window.
Applying
After that, you need to extract the application files in the WAMP directory, in addition to the required configuration files, which can be obtained from a test installation.
A last step would be to create the database structure, which can be done still in the installation through a PHP command line script or on the first access of the application through a Wizard the Wordpress line.
Updating
And an epilogue to this story would be to upgrade the system via PHP even using a SVN or GIT extension, or even downloading a zip from the web.
Alternative: The Virtual Machine
One last alternative I would consider is a Virtual Machine (VM) with the preconfigured system environment. In the case of Windows a service associated with that VM could be created that turns on/off or saves/restores its state when the OS starts or shuts down.
There are websites that provide linux-based lean Vms that can be used for such purposes. For example, the Turnkey Linux.
is it really necessary to use a browser that is not present on the system? For the server side, it would even use something like Vagrant (in English) to virtualize the environment, but I can’t devise options for uploading the browser into the package.
– Bruno Coimbra
Yes, the browser itself would be fundamental.
– Calebe Oliveira