如何制作choco安装应用程序,使其显示在"程序和功能"?

时间:2016-02-11 07:39:12

标签: chocolatey

我正在安装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;?

1 个答案:

答案 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