У меня есть приложение, которое требуется для проверки версий различных системных EXE-файлов и DLL-файлов, чтобы определить, являются ли они уязвимыми или нет.Это нативное приложение C ++, которое не предоставляет никаких конкретных ссылок WinSxS в своем манифесте.В Windows 7, когда я вызываю GetFileVersionInfo по абсолютному пути, например «c: \ windows \ system32 \ taskeng.exe», я получаю информацию о версии «C: \ Windows \ winsxs \ x86_microsoft-windows-taskscheduler-engine_31bf3856ad364e35_6».1.7600.16385_none_e582a352202e02c8 \ taskeng.exe "
Итак, для пояснения, версия c: \ windows \ system32 \ taskeng.exe, сообщаемая Windows Explorer, - 6.1.7600.16699.Версия c: \ windows \ system32 \ taskeng.exe, о которой сообщает GetFileVersionInfo (), - 6.1.7600.16385.
Как заставить мое приложение не перенаправлять свой файл через WinSxS?