0

我正在尝试安装一个带有chocolatey参数的MSI

msiexec 命令看起来像

msiexec.exe /i path_to_msi UNAME="" PASS="" SQLSERVER="" CHKFRONTEND="1" CHKBACKEND="1" /quiet

我的 ps1 文件中包含以下代码

Start-Process -file 'bin\Release\Installer.msi' -args '/qn' -passthru | wait-process

这是cinst

cinst isbu -source %cd% -installArguments ‘UNAME=''user'' PASS=''pass'' SQLSERVER=''1.1.1.1'' CHKFRONTEND=''1'' CHKBACKEND=''0''’

当 CHKBACKEND 设置为“1”时,它将与 sql 数据库交互。但是当它设置为 0 时,它会完全跳过它。

我查看了 Windows 事件查看器,它说它在它甚至不应该与之交互的 sql 数据库上失败。所以我猜测问题出在巧克力将安装参数发送到powershell时的某个地方。有什么地方可以检查巧克力经过的地方吗?我查看了事件查看器并没有看到任何内容。

4

1 回答 1

2

要查看 Chocolatey 在这里做什么,只需通过-debug

我注意到您在这里自己调用 MSI,而不是使用 Chocolatey 的内置方法,这将使用 -installArgs,我建议通读CreatePackages

然后看看Helper Reference,特别是Install-ChocolateyInstallPackage

于 2014-02-07T21:16:39.787 回答