0

我有一个包含部署程序的 Windows 应用程序。

  1. 部署程序本身是否包含.NET框架的副本?还是我们必须显式安装它?当我签入解决方案资源管理器时,它会在检测到的依赖项下显示部署程序项目下的 .NET 框架?
  2. 我的 Windows 应用程序连接到 Internet 以验证注册用户。安装时是否需要配置一些端口(或类似的东西)?另外,如何检查我的应用程序使用哪个端口连接到 Internet?
4

4 回答 4

1

关于#1,正如 Xstahef 所说,您需要先决条件 .NET 框架。

您可以将 .NET 可再发行组件放入安装程序中,如果您检测到未安装 .NET 运行时,则提示用户运行并安装包含在您的安装程序中的 .NET 可分发组件(这是我们前段时间所做的,InstallShield 提供这个功能对我们来说)。但这可能不值得推荐:.NET 运行时的大小已经增长了很多(取决于您需要在客户端机器上安装的版本),并且许多客户(至少是受过教育的客户)不相信从安装运行时您的安装程序。此外,在安装中包含第三方组件之前,您可能需要咨询公司的法律部门。

于 2009-08-28T07:02:27.363 回答
0
  1. .NET 在VM中运行,因此您需要安装框架才能实际运行它。就像您需要为这些各自的媒体安装FlashJava一样。Microsoft 有 .NET 框架的可再发行包。因此,您可能可以将它们合并到您的安装程序中。如果您的目标是 1.1 或 2.0,大多数人可能不需要它。

  2. 只要您不尝试进入客户端计算机,那么如果它们位于NAT路由器后面,则不需要像UPnP这样的特殊东西来[尝试]打开端口。

于 2009-08-28T07:01:38.627 回答
0
  1. 这取决于您的部署项目(Visual StudioInstallShield?)。但通常,您需要强制安装.NET(先决条件选项)。默认情况下,.NET 不包含在部署项目中。

  2. 在这里,这取决于您要连接 Internet 的方式。

于 2009-08-28T06:52:47.960 回答
0

Xenocode确实允许在绝对干净的 PC 上运行这样的应用程序。

于 2010-09-09T05:36:20.807 回答