簡體   English   中英

NSIS:如何檢查是否已安裝該應用程序

[英]NSIS: How check that application is installed

我需要檢查是否安裝了Microsoft Filter Pack 2.0應用程序。 我找到了這個答案,但是在我的情況下,我沒有應用程序名稱,而是注冊表中名為{95140000-2000-0409-1000-0000000FF1CE}程序中的名稱目錄,這是我用於檢測已安裝應用程序的代碼:

ReadRegStr $0 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${FILTER_PACK_KEY}" "UninstallString"
IfErrors FilterPackNotFound FilterPackFound

64位Windows上的注冊表具有兩個“視圖” ,默認情況下32位應用程序訪問32位視圖。

NSIS可以使用SetRegView指令訪問64位視圖:

Section
SetRegView 64
RegReadStr $0 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\{95140000-2000-0409-1000-0000000FF1CE}" "UninstallString"
SetRegView 32
MessageBox mb_ok $0
SectionEnd

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM