2009-09-15 4 views
0

У меня есть целевая платформа, установленная на 2.0 в моем приложении Windows, но когда я пытаюсь установить мое приложение на сервере, после публикации его через VS 2008, он пытается установить .Net 3.5 на сервере.Почему приложение Windows требует .Net 3.5 framework

Я не хочу устанавливать 3.5 на свой сервер.

Когда я копирую файлы из своего локального/bin/debug/на сервер и дважды щелкаю по exe, ничего не происходит. На моем локальном компьютере работает приложение.

Как я могу запустить это приложение на сервере, не нуждаясь в .NET Framework?

+0

Для приложения, развернутого для клиентов, существуют действительные бизнес-кейсы для не требующих .NET 3.5. Для сервера это менее понятно. В чем вас беспокоит установка .NET 3.5 (или, еще лучше, SP1) на сервере? Любые существующие приложения 2.0 будут продолжать работать. – TrueWill

ответ

4

Требуется ли какая-либо из ваших зависимостей .NET 3.5? У вас есть что-либо в любых конфигурационных файлах, которые могут потребовать .NET 3.5?

Я предлагаю вам взять копию того, что у вас есть для хранения, а затем разрезать на самое маленькое приложение, которое демонстрирует проблему. На самом деле, вы можете начать с нуля с помощью приложения «no-op» и посмотреть, имеет ли он такое же поведение.

+0

Хорошая точка, но нет. Все зависимости равны 2.0. – Picflight

1

Проверьте неиспользуемые ссылки, возможно? Вы действительно получаете ошибку о структуре 3.5?

+0

этот бит мне ... – kenny

0

Попробуйте создать приложение в режиме выпуска и развернуть его на сервере. Вам нужно будет захватить приложение из папки/bin/release вместо папки/bin/debug.

Также проверьте целевую структуру в разделе приложения свойств проекта.

0

Если вы используете Visual Studio для создания своего проекта установки, откройте свойства проекта установки и просмотрите настройки. Один параметр указывает, какая версия .Net будет требоваться пакетом установщика. Вы должны это установить; он не наследуется от известных свойств ваших других проектов.

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