2016-10-28 9 views
0

このパッケージを動作し、インストールします。インストールログパスをchocolateyのMSIに渡すにはどうすればよいですか? chocolateyInstall.ps1スクリプトで

Install-ChocolateyPackage 'GoogleChrome' msi /qn /L*V $toolsDir\GoogleChrome.msi 

これは私にエラーを与える:

Install-ChocolateyPackage 'GoogleChrome' msi /qn /L*V C:\Windows\temp\GoogleChrome_install.log $toolsDir\GoogleChrome.msi 

Attempt to use original download file name failed for 'C:\Windows\temp\GoogleChrome_install.log'. 
Copying GoogleChrome 
    from 'C:\Windows\temp\GoogleChrome_install.log' 
Cannot find path 'C:\Windows\temp\GoogleChrome_install.log' because it does not exist. 
ERROR: Chocolatey expected a file to be downloaded to 'C:\Users\Administrator\AppData\Local\Temp\2\chocolatey\GoogleChro 
me\54.0.2840.71\GoogleChromeInstall.msi' but nothing exists at that location. 
The install of googlechrome was NOT successful. 
Error while running 'C:\ProgramData\chocolatey\lib\GoogleChrome\tools\chocolateyInstall.ps1'. 
See log for details. 

Chocolatey installed 0/1 packages. 1 packages failed. 
See the log for details (C:\ProgramData\chocolatey\logs\chocolatey.log). 

答えて

2

私は(Chocolateyの最新版から)choco newを実行しているお勧めします。あなたが呼んでいる方法とそれを呼んでいる方法は古くなっています。

あなたは今、それはスペースに基づいて、引数アップを分割され、すべて1つの引数として、あなたのサイレント引数を渡すする必要があります

$silentArgs = "/qn /norestart /l*v `"$env:Temp\GoogleChrome_install.log`"" 
Install-ChocolateyPackage 'GoogleChrome' msi $silentArgs $toolsDir\GoogleChrome.msi 

ここで新しいchocolateyInstall.ps1ファイルがどのように見えるかです:

$ErrorActionPreference = 'Stop' 

$packageName = 'Google-Chrome' 
$toolsDir  = "$(Split-Path -parent $MyInvocation.MyCommand.Definition)" 
$fileLocation = Join-Path $toolsDir 'GoogleChrome.msi' 
$fileLocation64 = Join-Path $toolsDir 'GoogleChrome64.msi' 
if (Get-ProcessorBits 64) { 
$forceX86 = $env:chocolateyForceX86 
    if ($forceX86 -eq 'true') { 
    Write-Debug "User specified '-x86' so forcing 32-bit" 
    } else { 
    $fileLocation = $fileLocation64 
    } 
} 

$packageArgs = @{ 
    packageName = $packageName 
    softwareName = 'Google Chrome*' 
    file   = $fileLocation 
    fileType  = 'msi' 
    silentArgs = "/qn /norestart /l*v `"$env:Temp\GoogleChrome_install.log`"" 
    validExitCodes= @(0,1641,3010) 
} 

Install-ChocolateyInstallPackage @packageArgs 
関連する問題