I'm trying to test GPO deployment and came across this issue whereby the multi-language MSI failed to deploy. I have a multi-language Wix project and produced 2 MSIs (English and multi-language). I have two remote VMs with one acting as a server (Windows Server 2012 R2) which will push the GPO policies to the other one acting as a client VM (Windows 10).
Here are some clues:
- The MSI package is setup under User Configuration > Policies > Software Settings
- Via GPO, I was able to install English but not the multi-language one.
- I was able to install both via manual installation.
- I was only able to install the multi-language one via re-install (Install the multi-language manually then reinstall it via GPO without uninstalling first)
- In the MSI log (Setup manually via registry with value
voicewarmupx
) the first 21 lines are similar for the installation of both MSIs via GPO. (view Appendix below) - In the MSI log of the multi-language one, at line 22, there is a line that shows
MainEngineThread is returning 1605
(view Appendix). The error code indicates that the program is trying to take action on something that is currently not installed but I'm not sure what to make of it. - This WIX project contains custom actions so I have set a piece of code to log the session at the earliest possible time (create a Custom Action before
FindRelatedProducts
underInstallUISequence
node) but it didn't appear in the logs so this could mean that the error happens much earlier.
What went wrong?
Appendix
These are the GPO setting that I have setup for both MSIs in the server under User Configuration > Policies > Software Settings.
This is the log of the successful one (English)
This is the log of the unsuccessful one (Multi-language)