Проверка версии.NET в проекте установки Windows
При создании проекта развертывания Windows для одного из моих приложений.NET 2.0 я заметил, что при щелчке правой кнопкой мыши проекта "Настройка" в обозревателе решений и выборе свойств появляется кнопка "Предварительные условия". Также, щелкнув правой кнопкой "Настройка", выбрав "Вид" и выбрав "Условия запуска", я могу указать некоторые условия запуска.
Мое требование заключается в том, что установщик должен проверить, установлен.NET 2.0 или выше или нет. Если нет, он должен выйти.
Вот мои вопросы
Требование.NET должно быть включено с помощью кнопки "Предварительные условия" или "Условия запуска"?
Проверка становится частью exe или msi? В частности, я обязан распространять MSI для приложения. Так может ли проверка быть включена в сам MSI для.NET?
1 ответ
Предварительными условиями являются пакеты (обычно начиная с 3-го), которые должны быть выполнены вашим приложением. Они отличаются от условий запуска, потому что они установлены (из указанного источника), если они отсутствуют. Условия запуска просто запрещают выполнять настройку, если не выполнены.
Это говорит:
Требование.NET должно быть включено с помощью кнопки "Предварительные условия" или "Условия запуска"?
Используйте условия запуска, вы не будете развертывать.NET Framework со своим приложением (и не хотите ссылаться на источник в Интернете), поэтому вам необходимо установить его раньше.
Проверка становится частью exe или msi? В частности, я обязан распространять MSI для приложения. Так может ли проверка быть включена в сам MSI для.NET?
Все, что вы настраиваете, включено в ваш MSI-файл, поэтому там будут определены ваши условия запуска. Предварительные условия устанавливаются с помощью процесса, называемого цепочкой или начальной загрузкой, и он управляется исполняемым файлом (не MSI). В вашем случае (поскольку вы не хотите развертывать предварительные условия), вам нужно развернуть только файл.MSI.