我正在使用MSIFactory IRMakeBootstrapper将Pre-Req检查程序和MSI(由Wix内置)捆绑在一起
bootstrapper_main.lua脚本使用此行来调用MSI:
nReturnCode = MSI.RunMsiexec(strCommandLine);
strCommandLine是在命令行中传递的所有命令行参数(这是无提示安装)
我发现的是,命令行参数被截断为350个字符,因此MSI不会获得所有值。如果我使用MSIExec直接从命令行调用MSI,则参数会正确输入。 我已经更改了使用的lua脚本
os.execute("msiexec"..strCommandLine)
可以,但是在后台弹出命令提示符。
我们将不胜感激,以及为何在350处切断args的原因。