Почему Windows Installer 4.5 требуется .NET Framework 4 при публикации с помощью ClickOnce

Когда я публикую приложение .NET 4 с помощью ClickOnce, я получаю это предупреждение, если убрать "Установщик Windows 4.5 в окне" Предварительные требования ":

Пункт "Установщик Windows 4.5" требуется для Microsoft.NET Framework 4 (x86 и x64) ', но не был включен.

Приложение публикуется, и старая версия обновляется просто отлично, но мне интересно, почему отображается это предупреждающее сообщение, что именно это означает и есть ли какие-либо возможные побочные эффекты, не включая это предварительное условие?

Насколько я знаю, Win 7 или более поздние версии поставляются с установщиком Windows 5, и не будет компьютеров-клиентов с Win XP или ранее, поэтому я исправлю, если не считать Windows Installer 4.5, должно быть хорошо?

Ответ 1

Установщик требуется для ПК под управлением Windows Vista или более ранней версии для установки .NET Framework 4. Поскольку вы включили зависимость от .Net 4, издатель clickonce сообщает вам, что вы также должны включить установщик в предварительные условия, чтобы он могут быть установлены перед установкой фреймворка, на случай, если ваше приложение будет установлено на ПК до Windows 7, на котором еще не установлена ​​платформа, поскольку в противном случае ваше приложение не сможет установить.

Как вы говорите, Windows Installer 5 включен в Windows 7, поэтому, если ваше приложение предназначено только для внутренней компании и никогда не будет установлено ни в одной более ранней операционной системе, то вы действительно можете снять флажок, но почему ты? Это не так, как если бы Windows снизила установленную версию установщика Windows только для того, чтобы установить фреймворк, так что вы можете также оставить его проверенным.

Короче говоря, вы можете знать, что никогда не будет никаких клиентских компьютеров с Vista или ранее, но издатель не делает.

Однако я не могу ответить, почему издатель хочет установить Windows Installer 4.5, когда документация для .Net 4 утверждает, что для него требуется установщик Windows 3.1.