搜尋現有的應用程式、檔案、登錄專案或.ini檔案專案

Windows Installer 可以在安裝期間搜尋特定檔案或目錄。 檔案或目錄搜尋可用來判斷使用者是否已安裝應用程式的版本。

AppSearch 動作 會在使用者系統中搜尋 AppSearch 資料表中指定的檔案簽章。 如果 AppSearch 巨集指令找到具有指定簽章的已安裝檔案或目錄,則會將 AppSearch 資料表中所指定的對應屬性設定為檔案或目錄的位置。 搜尋檔案時,檔案簽章也必須列在 [簽章資料表] 中。 如果檔案簽章列在 AppSearch 資料表中,且未列在簽章資料表中,則搜尋會尋找目錄、登錄專案或.ini檔案專案。

若要加速搜尋使用者電腦,安裝程式會依照建議搜尋位置所列的順序查詢下列定位器資料庫資料表:

  • 如果檔案簽章列在 CompLocator 資料表中,建議的搜尋位置是元件的主要路徑。 如果未在此資料表中列出簽章,或未安裝在建議的位置,安裝程式會查詢 RegLocator 資料表 中是否有建議的位置。
  • 如果檔案簽章列在 RegLocator 資料表中,建議的搜尋位置是使用者登錄中寫入的機碼路徑。 如果簽章未列在此資料表中,或未安裝在建議的位置,安裝程式會查詢 IniLocator 資料表 中是否有建議的位置。
  • 如果檔案簽章列在 IniLocator 資料表中,建議的搜尋位置是寫入使用者系統預設 Windows 目錄中之.ini檔案中的索引鍵路徑。 如果未在此資料表中列出簽章,或未安裝在建議的位置,安裝程式會查詢 DrLocator 資料表 中是否有建議的位置。
  • 如果檔案簽章列在 DrLocator 資料表中,建議的搜尋位置是使用者目錄樹狀目錄中的路徑。 此資料表也會指定在此位置下方搜尋的子目錄層級深度。

安裝程式第一次在建議的位置尋找檔案簽章時,它會停止搜尋此檔案或目錄,並在 AppSearch 資料表中設定對應的屬性。 如需詳細資訊,請參閱下列: