Я использую MSIFactory IRMakeBootstrapper, чтобы связать воедино программу проверки Pre-Req и MSI (построенный из Wix)
Сценарий bootstrapper_main.lua использует эту строку для вызова MSI:
nReturnCode = MSI.RunMsiexec(strCommandLine);
strCommandLine - это все аргументы командной строки, которые были переданы в командной строке (это автоматическая установка)
Я обнаружил, что аргументы командной строки обрезаются на 350 символовТаким образом, MSI не получает все значения.Если я вызываю MSI напрямую из командной строки, используя MSIExec, параметры входят правильно.Я изменил сценарий lua для использования
os.execute("msiexec"..strCommandLine)
, и это работает, но в фоновом режиме появляется командная строка.
Любая помощь будет оценена, и почему аргументы обрезаютсяв 350.