This was originally associated with architecture. Make sure that all parts of user actions, programs, paths and file names, etc. Are valid. Also, as already mentioned, always use installers through an administrator account.
If you call an EXE stored in a binary table, make sure you specify it correctly. Often, Windows Installer decompresses the MSI into the "% temp%" folder, so confirm the access and the correct path. MSIEXEC extracts temporary files, for example, "MSID974.tmp", which then performs a pre-configured MSI function, but crashes.
Finally, try creating a verbose MSI log file. This will help you more clearly identify the problem.
source share