msiexec参数通过setup.exe创建日志无法正常工作

时间:2018-04-11 19:49:58

标签: windows-installer installshield msiexec setup.exe installshield-2016

我试图从使用setup.exe的安装中获取日志。我只能使用setup.exe / V" / l * v c:\ temp \ installlog.txt"来获取日志,但我想通过" x"参数以及获取"额外调试信息"当我尝试setup.exe / V" / l * vx c:\ temp \ installlog.txt"我得到:1629:无效的命令行。知道我做错了什么吗?我安装了msiexec第5版。

2 个答案:

答案 0 :(得分:1)

古老的setup.exe :我尝试使用古老版本的Installshield ,基本MSI的setup.exe用作预期。我可以传入Setup.exe V"/L*v C:\Test1.log"Setup.exe V"/L*vx C:\Test1.log" - 两个命令行都工作,结果日志文件与x不同,添加了更详细的废话:-)。确实是详细的。

现代套件设置 :我尝试使用InstallShield2018Premier.exe - 来自Installshield的最新安装程序,但该命令行失败了。我很确定后一个文件是 Installshield Suite setup.exe - 它必须是。这些套件setup.exe文件(或其重命名的文件)与为单个MSI文件生成的setup.exe文件不一样。这里有一些细节(只是我的观察,需要验证):Regarding silent installation using Setup.exe generated using Installshield 2013 (.issuite) project file

所以我想我要验证的第一件事是你没有使用套件setup.exe(而不是常规的setup.exe启动器)。但是,它确实看起来没有x参数的命令行确实适合你,然后这个理论没有任何意义。如果你用另一个setup.exe或类似的东西进行测试,无论如何都会发布。常规setup.exe也可能会发生变化,导致它现在在x上失效,但它在早期版本中有效。

由于以上似乎不是一个真正的答案,一些远景建议怎么样?

  • 您是否尝试在使用此开关运行时禁用防病毒软件?只是为了排除这种情况,以防x启动一些时髦的东西。
  • 您是否尝试在另一台计算机上验证类似的结果?也许是虚拟机? (一个非常基本的,干净的)。
  • 这是一个Installscript MSI吗?我将构建一个包装在测试setup.exe中的Basic MSI,以查看vanilla MSI文件的行为是否相同。
  • 目前我所能想到的一切。

更新:好的,有几件事。

  • 根据我的经验,Installscript MSI项目非常错误。如果可能的话我会使用Basic MSI。生成的MSI文件也更符合企业部署要求。
  • 也许试试这个 :您可以" hack"已编译的Installscript MSI设置可以在没有setup.exe包装器的情况下安装。因此,您使用管理员安装setup.exe /a提取文件,然后使用此技巧:How to deploy the Installshield MSI without having to run Setup.exe - 以便使用普通msiexec.exe引擎运行提取的MSI文件。那么你就去msiexec.exe /i MyMsi.Msi /L*Vx C:\Test.log /QN,看看你得到了什么。
  • 还可以想象,在Installscript MSI项目中有一个设置,您可以直接指定命令行传递给msiexec.exe进行测试。我无权访问最近的Installshield版本,无法帮助您解决此问题。文档可能会给你一个线索。

答案 1 :(得分:1)

你试过这个吗?

setup.exe /s /v"/lvoicewarmupx! C:\temp\install.log"