2011-02-16 153 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中),但它以更受控制的方式呈現給客戶端。他們只是安裝包。

相關問題