4
我的申請包括SQLite.dll
。如何在C#WPF中創建單個可執行應用程序,而無需通過ClickOnce應用程序或任何安裝文件設置進行安裝。我如何使用System.Data.SQLite進行單一可執行文件合併?
我怎樣才能捆綁System.Data.SQLite
到我的項目,所以我可以產生無標籤沿的DLL單可執行的應用程序?
我的申請包括SQLite.dll
。如何在C#WPF中創建單個可執行應用程序,而無需通過ClickOnce應用程序或任何安裝文件設置進行安裝。我如何使用System.Data.SQLite進行單一可執行文件合併?
我怎樣才能捆綁System.Data.SQLite
到我的項目,所以我可以產生無標籤沿的DLL單可執行的應用程序?
對於System.Data.SQLite.dll
程序集,您可以將其作爲資源嵌入,然後在資源被任何代碼使用之前使用Reflection.Load
,以便它可以繼續使用。或者在AssemblyResolve
被調用時處理,然後從資源中加載它。
使用SQLite.Interop.dll
即是硬件,因爲它實際上會對SQLLite C++庫進行所有調用,並且System.Data.SQLite
程序集使用的方法會調用基於X86或x64的正確DLL。你可能會將這個第一部分與這個article耦合來創建第二個DLL的基於內存的負載,但是你需要複製對x64/x86和.NET dll執行的初始檢查,然後加載正確的檢查。 (你剛剛嵌入並加載正確的)
感謝您的想法:D – Jesson 2013-04-07 03:36:05