Почему WiX обнаруживает установщик Windows 4.05 при установленном 4.5? - PullRequest
2 голосов
/ 21 января 2010

Это немного странная проблема. У меня есть установщик, который должен проверить версию установщика Windows на компьютере, поэтому для этого я использую свойство VersionMsi.

Однако, когда я пробовал это на 32-битной машине Vista, я обнаружил, что у меня установлено 4.05. Поэтому я проверил msi.dll, msiexec и т. Д. И обнаружил, что все они равны 4,5.

Должно быть значение реестра или что-то еще, что все еще указывает на 4.05, поэтому мне было интересно, есть ли способ безопасного отката на 4.05 и затем применить обновление снова?

Спасибо

Ответы [ 2 ]

4 голосов
/ 21 января 2010

Документация для InstallerVersion Атрибут wix Элемент пакета показывает подсказку (выделено мной):

минимальная версия Windows Установщик требуется для установки этого пакет. Возьмите основную версию требуется установщик Windows и умножить на 100, а затем добавить младший версия установщика Windows. За Например, «200» будет представлять Windows Установщик 2.0 и "405" будет представляют Windows Installer 4.5. Для 64-битные пакеты установщика Windows, это свойство должно быть установлено в 200 или больше.

Кроме того, если вы подумаете об этом, 4.05 и 4.5 точно такие же, если вы интерпретируете точку как разделитель чисел, а не как десятичную точку. 05 - это просто способ написать 5 с двумя цифрами в этом случае.

0 голосов
/ 21 января 2010

Я предполагаю, что внутри WiX и / или в вашем реестре происходит что-то странное, поскольку часть "05" не является, так сказать, Microsoft, и не является общепринятым способом создания версий продуктов.

...