Как проверить, установлен ли установщик Windows 3.1 или выше? - PullRequest
21 голосов
/ 25 ноября 2008

Мне нужно это знать, так как это предварительное требование для .NET 3.5, и если я включаю загрузчик .NET, я также должен посмотреть, нужен ли установщик Windows 3.1.

Сейчас я проверяю ключ реестра:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB893803v2

Что будет проверять установщик Windows 3.1, но я подозреваю, что он не проверяет более высокие версии. (Не смог подтвердить или опровергнуть это)

Какой раздел реестра мне нужно посмотреть, чтобы найти эту информацию?

Редактировать: мне нужно проверить это в Inno Setup, которую я использую в качестве загрузчика, и я не уверен, как проверить там версию dll.

Ответы [ 5 ]

14 голосов
/ 16 декабря 2008

найдите установщик msi.dll с этим путем реестра: HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Installer

значение: InstallerLocation

затем получите информацию о версии из этого файла.

обновление: путь выше старый! Новый способ определения версии документирован здесь: http://msdn.microsoft.com/en-us/library/aa368280%28VS.85%29.aspx

13 голосов
/ 01 декабря 2010

В окне «Выполнить» введите «msiexec». Появится окно, показывающее версию установщика Windows в первой строке.

3 голосов
/ 18 июля 2012

Если вы хотите проверить версию установщика Windows в вашей системе, проверьте версию MSI.DLL в папке Windows \ System 32.

Щелкните правой кнопкой мыши MSI.DLL, выберите «Свойства» -> перейдите на вкладку «Сведения» и проверьте версию файла.

1 голос
/ 25 ноября 2008

Если это внутри самого файла MSI, вы можете проверить свойство VersionMsi .

0 голосов
/ 24 ноября 2015

Пожалуйста, проверьте эта ссылка может помочь вам, поскольку уже работает для меня для Windows 7 , возможно, может работать для других версий windows а также для проверки версии установщика Windows.

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