2011-02-16 88 views
1

我正在使用C#Express 2010.我使用免费的VIBlend Edit控件创建了WPF应用程序,这些控件使用相应的dll,是否可以创建独立的可执行文件? 我只想将exe文件复制到另一台机器上(框架当然是安装的),但我不想复制dll!.NET独立可执行文件

+0

可能的重复http://stackoverflow.com/questions/189549/embedding-dlls-in-a-compiled-executable – baalazamon 2011-02-16 13:49:50

回答

1

ILMerge

下面是关于ILMerge,你可能会发现一对夫妇资源的有益:

使用GAC

您可以做的是将DLL注册到客户端机器上的全局程序集缓存(GAC)中,这样可以使用该程序集中的程序集。

但他们必须安装到GAC中。

编辑

好像我错了,但是我会强烈反对,包括第三方的DLL到一个可执行文件,因为它可能不被许可aggreement被允许的建议。

3

使用ILMerge

+0

+1回答完全OP的问题 – 2011-02-16 13:50:04

+2

@mzabsky,我会反对它,但它。它可能不被该DLL上的许可证所允许。 – 2011-02-16 13:50:57

0

尽量不要真的,除非你的源代码库中,然后愿意花钱去解决,当你的代码合并到可执行程序集,您将有所有问题的时间。

如果您使用产品合并程序集(例如SmartAssembly),则可以将它合并到一个EXE中,但SmartAssembly不是免费的。 (这是一个很棒的产品,不仅仅是合并程序集)

0

第三个选项(从前面提到的两个选项中)是将整个东西打包成一个安装程序(MSI)。这仍然需要DLLs在某处(无论是在应用程序文件夹还是GACd中),但它以更受控制的方式呈现给客户端。他们只是安装包。

相关问题