2016-11-04 24 views
0

尝试在Chef食谱中的Windows服务器2008 R2机器上安装ImageMagick。厨师windows_package选项复选框

用以下几招

windows_package 'install imagemagick' do 
    action :install 
    source 'http://www.imagemagick.org/download/binaries/ImageMagick-7.0.3-5-Q16-x64-dll.exe' 
end 

但是我缺少的重要组成部分,完美的作品。

当我在机器上运行安装程序时,我在安装时给出了一些额外的任务(请参见下图)。我需要安装旧版实用程序(例如convert)选项已选中。

我可以在厨师食谱中做到这一点吗?

enter image description here

我知道windows_packageoptions,可以处理这个问题,但如何我想出该怎么把该选项?

+0

我认为['/组件'](http://imagemagick.sourceforge.net/http/www/windows.html)可以帮助你。我只是无法弄清楚传统的“组件”是如何被实际调用的。 – StephenKing

+0

鉴于[巧克力'imagemagick'包](https://chocolatey.org/packages/imagemagick.app)(请参阅'tools \ chocolateyInstall.ps1'),它也可以是'/ MERGETASKS = legacy_support'。 – StephenKing

回答

3

作为@StephenKing correctly commented,使用/MERGETASKS=legacy_support command-line switch

要了解这一点,您不必转到源代码。

  • 运行与/?安装找出its command-line switches

  • /SAVEINF=path运行安装程序,让其将设置保存到INI文件中。如果您检查任务你想(“安装传统实用程序(例如,转换)”)在安装过程中,你会看到这个指令在INI文件:

    Tasks=desktop_icon,modifypath,legacy_support 
    
+0

谢谢!正是我需要的。 – tkwargs

+1

澄清,在我的食谱中,我添加了'选项'/ MERGETASKS = desktop_icon,modifypath,legacy_support'' – tkwargs