Содержат ли приложение Windows сам .NET Framework? - PullRequest
0 голосов
/ 28 августа 2009

У меня есть приложение Windows, которое содержит развертыватель.

  1. Содержит ли сам установщик копию .NET framework? Или мы должны явно установить его? Когда я проверяю в обозревателе решений, он показывает .NET Framework в проекте развертывания под обнаруженными зависимостями?
  2. Мое приложение Windows подключается к Интернету для проверки зарегистрированного пользователя. Нужно ли настраивать какой-либо порт (или что-то подобное) во время его установки? Также как проверить, какой порт использует мое приложение для подключения к Интернету?

Ответы [ 4 ]

1 голос
/ 28 августа 2009

Что касается # 1, то, как сказал Xstahef, вам необходима предварительная версия .NET framework.

Вы можете поместить распространяемый .NET в ваш установщик, и если вы обнаружите, что среда выполнения .NET не установлена, то предложите пользователю запустить и установить распространяемый .NET, содержащийся в вашем установщике (это мы сделали некоторое время назад). InstallShield предоставил нам эту функциональность). Но это не рекомендуется: среда выполнения .NET значительно увеличилась в размерах (в зависимости от версии, которая вам нужна на компьютере вашего клиента), и многие клиенты (по крайней мере, образованные клиенты) не будут доверять установке среды выполнения из ваш установщик. Кроме того, вам может потребоваться проверить в юридическом отделе вашей компании, прежде чем включать сторонний компонент в вашу установку.

0 голосов
/ 09 сентября 2010

Xenocode позволяет запускать такое приложение на абсолютно чистом ПК.

0 голосов
/ 28 августа 2009
  1. .NET работает в VM , поэтому вам потребуется установить платформу для ее фактического запуска. Так же, как вам нужно иметь Flash или Java для соответствующих носителей. Microsoft имеет распространяемые пакеты для .NET Framework. Таким образом, вы могли бы включить их в свой установщик. Если вы нацеливаетесь на 1.1 или 2.0, большинству людей это, вероятно, не понадобится.

  2. Пока вы не пытаетесь передать в на клиентский компьютер, вам не нужно ничего особенного, например UPnP для [ попытаться] открыть порт, если он находится за NAT маршрутизатором.

0 голосов
/ 28 августа 2009
  1. Это зависит от вашего проекта развертывания ( Visual Studio , InstallShield ?). Но обычно вам нужно форсировать установку .NET (обязательный параметр). По умолчанию .NET не содержится в проектах развертывания.

  2. Здесь все зависит от способа подключения к Интернету.

...