Как я определяю, выполняет ли компьютер Пакет обновления XP 3

HttpClient предоставляет вам только объект json, поэтому нет необходимости снова выполнять .json (). Так что сделайте следующий код, который работает для вас

getMessage(){
  this.http.get('http://localhost:3000/newroute').subscribe(res =>{
  let messages: any = res;
  this.messages = messages;
  })
}
5
задан Duncan Edwards 14 May 2009 в 12:02
поделиться

4 ответа

в разделе реестра

HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion

найдите пару ключей:

CurrentVersion = Microsoft Windows NT 5.1.2600 Service Pack 3

5
ответ дан 13 December 2019 в 19:35
поделиться

Вы должны найти достаточно информации для определения пакета обновления ОС (в худшем случае вы всегда можете использовать строку сборки) в следующем разделе реестра:


HKLM\Software\Microsoft\Windows NT\CurrentVersion
4
ответ дан 13 December 2019 в 19:35
поделиться

Функция VerifyVersionInfo должна позволить вам проверять, соответствует ли версия Windows, которая запускается, требованиям вашего приложения, без ошибок, которые могут возникнуть при проверке точной версии с помощью ] GetVersionEx (например, прерывание основных изменений версии - ваше приложение, скорее всего, будет работать в Vista и Windows 7, а также в будущих версиях, которые еще не разработаны).

1
ответ дан 13 December 2019 в 19:35
поделиться

Если вы используете MSI, вы сможете использовать свойства VersionNT и ServicePackLevel прямо в условном операторе.

например. Следующий код проверяет наличие пакета обновления 3 (SP3) для Windows XP или выше:

VersionNT=501 And ServicePackLevel>2

Вы также можете проверить свойство WindowsBuild , если вам также нужен номер сборки.

2
ответ дан 13 December 2019 в 19:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: