我正在使用Inno Setup开发安装程序,我需要查找机器中是否安装了Google Chrome。我找到的答案是,我可以在注册表中的以下路径进行检查,HKEY_CURRENT_USER\软件\Microsoft\Windows\当前版本\卸载\谷歌浏览器但这并没有解决我的问题。我的注册表中没有此路径。有人能帮我吗?
koaltpgm1#
这将有助于:
(Get-Item (Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe').'(Default)').VersionInfo
bq8i3lrv2#
我知道这是一个老线索,然而,建立在沃尔特的答案在这里是完整的解决方案,我想出了:
$chromeInstalled = (Get-Item (Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe').'(Default)').VersionInfo if ($chromeInstalled.FileName -eq $null) { Write-Host "Chrome is not installed"} else { Write-Host "chrome is installed" }
z6psavjg3#
我找到了一个更简单的方法。
$chrometest = Test-Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe' if($chrometest -eq $true){ Write-Host "Chrome is installed" }else{ Write-Host "Chrome is not installed" }
3条答案
按热度按时间koaltpgm1#
这将有助于:
bq8i3lrv2#
我知道这是一个老线索,然而,建立在沃尔特的答案在这里是完整的解决方案,我想出了:
z6psavjg3#
我找到了一个更简单的方法。