1

我正在尝试从我的安装中获取使用setup.exe. 我可以使用 just 获取日志setup.exe /V"/l\*v c:\temp\installlog.txt",但我也想传递x参数以获取“额外的调试信息”,当我尝试时,setup.exe /V"/l*vx c:\temp\installlog.txt"我得到:

1629: 无效的命令行。

知道我做错了什么吗?我安装了 msiexec 版本 5。

4

2 回答 2

1

古老的 setup.exe:我尝试使用古老版本的 Installshield并且setup.exe基本 MSI 的工作正常。我可以传入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文件(或它们重命名的任何文件)setup.exe单个 MSI 文件生成的文件不同。这里有一些细节(只是我的观察,需要验证):关于使用 Installshield 2013 (.issuite) 项目文件生成的 Setup.exe 进行静默安装

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


既然以上似乎不是一个真正的答案,那么一些长远的建议怎么样?

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

更新:好的,有几件事。

  • 根据我的经验,Installscript MSI 项目非常有问题。如果可能的话,我会使用基本 MSI。生成的 MSI 文件也更符合企业部署要求。
  • 也许试试这个:您可以“破解”已编译的 Installscript MSI 设置,以便能够在没有setup.exe包装器的情况下进行安装。因此,您通过管理员安装提取文件,setup.exe /a然后使用以下技巧:如何在无需运行 Setup.exe 的情况下部署 Installshield MSI - 以便使用普通msiexec.exe引擎运行提取的 MSI 文件。那么你就去msiexec.exe /i MyMsi.Msi /L*Vx C:\Test.log /QN看看你得到了什么。
  • 也可以想象,在Installscript MSI项目中有一个设置,可以直接指定命令行传递给msiexec.exe进行测试。我无法访问最新的 Installshield 版本,因此无法帮助您。文档可能会给你一个线索。
于 2018-04-11T23:31:40.527 回答
1

你试过这个吗?

setup.exe /s /v"/lvoicewarmupx! C:\temp\install.log"
于 2018-04-12T03:02:21.113 回答