Я устанавливаю этот MSI-файл с помощью chocolatey, который установит пакет компилятора Microsoft Visual C ++. для Python 2.7, так как я обновляю nupkg vcpython27.
Когда я запускаю эту команду вручную в окне CMD.exe, установка отображается в «Программы и компоненты», как и ожидалось:
msiexec /i VCForPython27.msi /qn /norestart /l*v install.log
Однако при запуске через choco install <packagename>
в «Программы и компоненты» ничего не отображается.
Если посмотреть на silentArgs
в chocolateyinstall.ps1, silentArgs
являются установлен в:
/qn /norestart /l*v `"$env:TEMP\chocolatey\$($packageName)\$($packageName).MsiInstall.log`"
При поиске в regedit «Пакет компилятора Microsoft Visual C ++ для Python 2.7» после обычной установки msiexec из командной строки CMD.exe я обнаружил следующие ключи:
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
Я использую 64-разрядную версию Windows 10 Pro.
Как мне choco install
и сделать так, чтобы это приложение отображалось в разделе «Программы и компоненты»?