Я только начал изучать C #, и в настоящее время я пытаюсь решить проблему с настольным приложением C #, которое использовало индекс поиска Windows (MSIDXS) в качестве поставщика с OLE DB в Windows 7. После изменения ОС на Windows 10 это больше не работает и выбрасывает исключение:
Поставщик MSIDXS не зарегистрирован на локальном компьютере.
Очевидно, что этот метод больше не возможен в Windows 10 и работает только в XP, Vista, 7 и Server 2003. В Windows 10 он изменился на что-то другое, и я просто не могу найти соответствующую документацию / учебные пособия о том, как это сделать поиск при работе в ОС Windows 10.
Я нашел много справок и учебных пособий, чтобы понять, как это происходит сейчас (с OLE DB и MSIDXS), но ничего, чтобы заставить его работать в системе Win 10.
Тем не менее, на различные другие вопросы и темы, относящиеся к той же или аналогичной теме, люди утверждали, что вы можете использовать другого поставщика, например:
Provider=Search.CollatorDSO;
Что тоже не работает. Сообщение об ошибке в этом случае:
Ошибка E_FAIL (0x80004005) в IErrorInfo.GetDescription.
Некоторые люди говорили, что вы должны использовать сторонние библиотеки, такие как iTextSharp или PDFBox и т. Д., Но эти предложения в лучшем случае относятся к 2006 году, и, как я уже говорил, приложение работало без них и использовало только поставщика MSIDXS.
Так что я просто хотел спросить, есть ли у кого-нибудь решение или идея для решения этой проблемы или для временного решения.