2009-04-28 108 views
6

如何只包含.Net框架的某些dll,这些dll与我的程序一起使用,而不是安装整个框架?是否可以仅包含所需的dll而不包含整个.Net框架?

感谢

+0

所以,如果我是正确的,你想知道是否有可能使你的程序工作,并在用户的电脑上安装.NET框架,对吧? – Natrium 2009-04-28 11:51:57

+0

所有不能做的声明是不正确的。有第三方工具...看到我的评论,这是远远低于链接到其中之一 – Lucero 2009-04-28 12:15:29

回答

4

我会推荐.NET Client Profile,描述为here。 “.NET框架客户端配置文件是完整.NET Framework 3.5 SP1的一个子集,其目标客户端应用程序,它提供了简化的Windows Presentation Foundation(WPF),Windows窗体,Windows Communication Foundation(WCF)和ClickOnce的子集功能,从而为WPF,Windows Forms,WCF和面向.NET Framework Client Profile的控制台应用程序提供快速部署方案。“

6

要部署.NET应用程序的服务器,即没有安装.NET和唯一有它安装的特定系统。*你需要的DLL是应用程序?

我很确定你不能这样做。框架不仅仅是GAC中的一堆DLL。 (如CLR,注册表项等)。您需要在客户端机器上安装框架

4

我非常肯定,无法完成。 C#是托管代码,因此需要CLR和框架来支持它。

与编译为二进制文件的其他语言不同,.NET代码被编译为MSIL(Microsoft中间语言),因此无法直接由硬件运行。

1

我知道Salamander tools ......但没有使用它们。

从他们的网站:“蝾.NET链接器,本地编译器和Mini-部署工具;部署.NET W/O框架”

2

号为了使您的pogram运行,目标机器必须有在其上安装适当版本的.Net框架。您不需要将整个SDK与应用程序捆绑在一起,但需要为应用程序包含适当的.Net框架可再发行组件。

1

您可以使用工具,如Xenocode的组件链接。

有一个免费的链接器(来自微软,我认为),但它的名字逃脱了我。

0

可以使用反射来识别相关程序集并将它们与您的部署“链接”。我在Java领域使用过类似的技术。

1

这是不可能的。您必须在目标机器上安装适当的.Net框架运行库。使用第三方库/组件可以获得您所要求的内容,但与.Net运行时无关。

3

由于.Net 3.5 SP1有选项使用.NET Framework Client Profile。这使您可以在某些受支持的方案中分发完整.Net软件包的一个子集。但它仍然需要您使用安装程序 - 您不能仅分发单个程序集。好处是可以大大减少封装大小和部署时间。

相关问题