我有控制檯項目。它是在VS2010中開發的。它使用Mysql.net連接器。部署一個.exe和相關的.dll
當我在我的機器上開發時,每件事情都很好。
我將.exe複製到我的朋友筆記本電腦,並試圖運行它,但我得到一個錯誤,告訴我Mysql.data.client找不到。
我將所有的dll複製到項目文件夾中。一切正常。
有沒有什麼辦法可以建立.exe的方式,我不必將Mysql.data.client複製到其他機器。
「建立與所有依賴關係的.exe文件」。那可能嗎?
請讓我知道。
我有控制檯項目。它是在VS2010中開發的。它使用Mysql.net連接器。部署一個.exe和相關的.dll
當我在我的機器上開發時,每件事情都很好。
我將.exe複製到我的朋友筆記本電腦,並試圖運行它,但我得到一個錯誤,告訴我Mysql.data.client找不到。
我將所有的dll複製到項目文件夾中。一切正常。
有沒有什麼辦法可以建立.exe的方式,我不必將Mysql.data.client複製到其他機器。
「建立與所有依賴關係的.exe文件」。那可能嗎?
請讓我知道。
您可以創建一個安裝項目添加到您的解決方案。
http://msdn.microsoft.com/en-us/library/19x10e5c%28v=VS.100%29.aspx
這將創建一個可安裝的應用程序(.msi)程序與項目的所有包含依賴關係。
我想你正在尋找的是一個多模塊組件(netmodules):
http://msdn.microsoft.com/en-us/library/226t7yxe(VS.90).aspx
此外,檢查此鏈接:
http://www.codeproject.com/KB/dotnet/mergingassemblies.aspx
它說明了如何使用ilmerge來做到這一點。
可能重複的[我可以在exe中包含DLL(在Visual Studio中)?](http://stackoverflow.com/questions/476993/can-i-include-dll-in-exe-in-visual-studio ) – ChrisF 2010-10-01 19:24:28
是啊,我的帖子下面指出他的存在...... – 2010-10-01 19:40:43
使用DLL合併到一個巨大的.exe文件的任何不良副作用? – 2010-10-19 14:33:31