使用Puppet将安装参数传递给MSI安装程序

时间:2014-08-18 08:25:22

标签: windows windows-installer puppet

程序安装在运行Windows 7的PC上。 过去我安装了这样的程序:

msiexec /qn /i "C:\installer.msi"

我想用Puppet自动化这个安装。

package {'Program':
  ensure          => '3.1',
  source          => '\\server\installer.msi',
  install_options => [ '/qn', '/i'],
}

但是安装程序不接受参数。 Puppet给出错误的#34;无效的命令行参数"或参数根本不适用。

我尝试过使用不同的语法:所有参数都在相同的引号内,参数的顺序不同,当时只有一个参数...但没有任何效果。

传递它们的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

这是因为puppet windows包提供者已经传递了参数/ i和/ qn。如果你通过/我两次,msiexec会失败。尝试在没有安装选项的情况下运行它。