jb wrote: 2023-05-18, 08:28 UTC
What is the client supposed to do for updating the index apart from starting Everything.exe?
The heavy lifting.
The Everything Service is needed to access the Master File Table (MFT) and USN HJournal on NTFS volumes. These are the "address-book" and "change log" for files and folders. On Windows, these are only accessible using elevated rights.
So the Everything client asks the Everything Servive -- which has elevated rights -- "Go fetch USN journal" (for example). Service passes this on to the client, which processses that data and puts it in the database (or removes or ...).
But this is all sidetracking from the original issue:
jb wrote: 2023-05-16, 20:08 UTC
nd Everything.exe is not running at all (but is installed and configured correctly)
then TC pops up a wrong message box telling:
`Everthing` is a search tool ...
`Everthing` isn't installed! Do you want to download it now?
I think this happens because TC depends on a timeout for the start of Everything.exe and this timeout is currently too short.
That could be prevented in TC by checking if database is fully loaded by calling
Everything_IsDBLoaded or directly through EVERYTHING_IPC_IS_DB_LOADED.
(when re-indexing, it does not have the loaded state)
Might be useful too: EVERYTHING_IPC_IS_DB_BUSY.