Отсутствует реестр HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SDKs - PullRequest
0 голосов
/ 05 августа 2020

У меня установлена ​​Windows 10 64-битная ОС и Microsoft SDK в C: \ Program Files (x86) \ Windows Kits \ 10, но мне не хватает реестра HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SDKs. У меня только это: HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ Microsoft SDKs.

Из-за этого мой NAnt 0.92 не работает, потому что он определяет, что моя ОС 64-битная, но ищет инструменты NETFX в HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SDKs \ NETFXSDK (однако в соответствии с https://github.com/nant/nant/blob/master/src/NAnt.Win32/Tasks/LocateSdkTask.cs он должен использовать _registryBaseWow6432 для 64-битной версии).

Я обычно создаю вручную HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SDK в чтобы удовлетворить NAnt, но я бы предпочел сначала узнать, ожидается ли, что у меня нет папки реестра для 64-битной версии, и что мне следует установить или переустановить, чтобы она была? Мне нужно уточнить, если я имею дело с ошибкой NAnt или с ошибкой конфигурации.

Кстати, я попытался дополнительно установить NETFX 4.7.2 Developer Pack, как это предлагается https://forums.xamarin.com/discussion/96829/how-can-i-fix-hkey-local-machine-software-microsoft-microsoft-sdks-netfxsdk-4-6-1-winsdk-netfx40tool, но он не создал упомянутую папку реестра.

ОБНОВЛЕНИЕ: Я создал исправленную версию NAnt-0.93 и обнаружил, что отсутствие HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SDK приводит к доступу к значению нулевого указателя. Обнаружил ошибку https://github.com/nant/nant/issues/180. Но мой вопрос остается в силе, если это нормально, что этот раздел реестра не существует на Windows 64.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...