我正在安装this .msi使用chocolatey安装Microsoft Visual C++ Compiler Package for Python 2.7,因为我正在更新vcpython27 nupkg。
当我在CMD.exe窗口中手动运行此命令时,安装显示在"程序和功能"中,如预期的那样:
msiexec /i VCForPython27.msi /qn /norestart /l*v install.log
但是,在choco install <packagename>
运行时,&#34;程序和功能&#34;中没有任何内容显示。
查看chocolateyinstall.ps1中的silentArgs
时,silentArgs
设置为:
/qn /norestart /l*v `"$env:TEMP\chocolatey\$($packageName)\$($packageName).MsiInstall.log`"
搜索regedit以获取&#34;用于Python 2.7的Microsoft Visual C ++编译器包&#34;从CMD.exe提示符安装常规msiexec后,我找到以下键:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Installer\Products\8A4152964845CF540BEAEBD27F7A8519
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\UFH\SHC
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-21-650255990-4017621559-2147617900-1000\Products\8A4152964845CF540BEAEBD27F7A8519\InstallProperties
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{692514A8-5484-45FC-B0AE-BE2DF7A75891}
HKEY_USERS\S-1-5-21-650255990-4017621559-2147617900-1000\SOFTWARE\Microsoft\Installer\Products\8A4152964845CF540BEAEBD27F7A8519
HKEY_USERS\S-1-5-21-650255990-4017621559-2147617900-1000\SOFTWARE\Microsoft\Windows\CurrentVersion\UFH\SHC
如果我卸载然后通过choco安装,我只找到以下密钥:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\UFH\SHC
HKEY_USERS\S-1-5-21-650255990-4017621559-2147617900-1000\SOFTWARE\Microsoft\Windows\CurrentVersion\UFH\SHC
我尝试将ALLUSERS=1
附加到silentArgs
,但这并没有任何区别。
现在可以使用当前发布的vcpython27
版本进行测试,该版本显示相同的问题:
choco install vcpython27 -y
我在Windows 10 Pro 64位上。
我如何choco install
并将此应用程序显示在&#34;程序和功能&#34;?
答案 0 :(得分:1)
更改以下内容:
Install-ChocolateyPackage $packageName $fileType $silentArgs $url -validExitCodes $validExitCodes -checksum $checksum -checksumType $checksumType
...成:
Install-ChocolateyPackage @packageArgs
...让它显示在&#34;程序和功能&#34;现在可以从那里以及通过choco uninstall vcpython27
卸载它。
我相信所有这些都是我的结果,包括$fileType
作为参数,而这个变量从未被定义过。所以,你会认为安装应该失败,但它没有。所以还提交了bug report。