搜尋現有的應用程式、檔案、登錄專案或 .ini 檔案專案
Windows Installer 可以在安裝期間搜尋特定檔案或目錄。 檔案或目錄搜尋可用來判斷使用者是否已安裝應用程式的版本。
AppSearch Action 搜尋使用者系統,以尋找在 AppSearch 資料表中指定的檔案簽章。 如果 AppSearch 巨集指令找到具有指定簽章的已安裝檔案或目錄,則會將 AppSearch 資料表中指定的對應屬性設定為檔案或目錄的位置。 搜尋檔案時,檔案簽章也必須列在 Signature Table中。 如果檔案簽名列在 AppSearch Table 中,而未列在 Signature Table 中,搜尋會尋找目錄、登錄項或 .ini 檔案項。
為了加速搜尋使用者計算機,安裝程式會依建議搜尋位置所列的順序查詢下列定位器資料庫數據表:
- 如果檔案簽章列在 CompLocator 數據表中,建議的搜尋位置是元件的主要路徑。 如果簽章未列在此數據表中,或未安裝在建議的位置,安裝程式會查詢建議位置的 RegLocator 數據表。
- 如果檔案簽章列在 RegLocator 數據表中,建議的搜尋位置是使用者登錄中寫入的索引鍵路徑。 如果簽章未列在此數據表中,或未安裝在建議的位置,安裝程式會查詢建議位置的 IniLocator 數據表。
- 如果檔案簽章列在 IniLocator 資料表中,建議的搜尋位置是寫入使用者系統預設 Windows 目錄中之 .ini 檔案中的密鑰路徑。 如果簽章未列在此數據表中,或未安裝在建議的位置,安裝程式會查詢建議位置的 DrLocator 數據表。
- 如果檔案簽章列在 DrLocator 資料表中,建議的搜尋位置是使用者目錄樹狀目錄中的路徑。 此資料表中也會指定在此位置下方搜尋的子目錄層級深度。
安裝程式第一次在建議的位置找到檔案簽章時,它會停止搜尋此檔案或目錄,並在 AppSearch 資料表中設定對應的屬性。 如需詳細資訊,請參閱下列各項: