如何制作 choco 安装应用程序以便它显示在 "Programs and Features" 中?

How to make choco install application so it shows in "Programs and Features"?

我正在安装 this .msi using chocolatey which will install the Microsoft Visual C++ Compiler Package for Python 2.7, as I'm updating the vcpython27 nupkg。

当我 运行 在 CMD.exe window 中手动执行此命令时,安装显示在 "Programs and Features" 中,正如预期的那样:

msiexec /i VCForPython27.msi /qn /norestart /l*v install.log

但是,当 运行 到 choco install <packagename> 时,"Programs and Features" 中什么也没有显示。

查看 chocolateyinstall.ps1 中的 silentArgs 时,silentArgs 设置为:

/qn /norestart /l*v `"$env:TEMP\chocolatey$($packageName)$($packageName).MsiInstall.log`"

在 CMD.exe 提示符下进行常规 msiexec 安装后,在 regedit 中搜索 "Microsoft Visual C++ Compiler Package for Python 2.7" 时,我找到了以下键:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Installer\ProductsA4152964845CF540BEAEBD27F7A8519
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\ProductsA4152964845CF540BEAEBD27F7A8519\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\ProductsA4152964845CF540BEAEBD27F7A8519
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 并使此应用程序显示在 "Programs and Features" 下?

更改以下内容:

Install-ChocolateyPackage $packageName $fileType $silentArgs $url -validExitCodes $validExitCodes -checksum $checksum -checksumType $checksumType

...进入:

Install-ChocolateyPackage @packageArgs

...让它出现在 "Programs and Features" 中,现在可以从那里以及通过 choco uninstall vcpython27.

卸载它

我相信所有这一切都是我将 $fileType 作为参数包括在内的结果,而这个变量从未被定义过。因此,您会假设安装应该失败,但事实并非如此。所以也提交了bug report