2010-06-04 5 views
2

Мое клиентское приложение построено с использованием .NET 3.5, на самом деле, я хочу, чтобы пользователь установил его. Прежде чем я даже запустил приложение, я хочу убедиться, что рамка присутствует на коробке.Как требовать .NET 3.5 framework?

Я пытался использовать

<requiredRuntime version="v3.5..."/>

но мне кажется, что исходный код не может реально сказать между .net 2 и .net 3.5 (который, я знаю, это то же самое).

Так как я могу проверить наличие платформы .NET 3.5, желательно декларативным образом?

ответ

3

Если вы развертываете приложение через MSI, сгенерированный с помощью проекта «Установка и развертывание», вы можете применить .NET Framework Launch Condition. Если это простая копия исполняемого файла, вы, вероятно, можете проверить наличие сборки System.Core с отражением, поскольку эта сборка специфична для .NET 3.5, но если у пользователя нет установленного CLR 2.0, это не сработает.

+0

Я знаю, что есть аналогичный плагин для фреймворка NSIS, который позволяет проверять версию .NET Framework и автоматически устанавливать инфраструктуру .NET, если она не существует. – Wysawyg

Смежные вопросы