【C#】將EXE程序所需的DLL文件打包進(jìn)EXE程序中
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
這個(gè)程序是用來(lái)把excel文件打開(kāi),按照某種規(guī)則替換excel中的特定內(nèi)容,然后保存關(guān)閉。 1、當(dāng)程序?qū)懞靡院螅琩ebug中有文件
2、檢查 (1)其中【zh-CHS】是個(gè)空文件。 (2)【stdole.dll】經(jīng)查沒(méi)什么作用。 3、我希望實(shí)現(xiàn)的效果是exe文件把dll包進(jìn)去,變成單文件exe 4、開(kāi)始 第一步:復(fù)制dll文件,粘貼進(jìn)解決方案
第二步:修改文件屬性
第三步(選做):取消掉原來(lái)引用中對(duì)于這個(gè)dll的復(fù)制 第四步:在Program程序中,添加一段,將程序在最早期時(shí)就加載進(jìn)內(nèi)存。,注意修改一下資源名即可
AppDomain.CurrentDomain.AssemblyResolve += (sender, args) => { String resourceName = "Microsoft.Office.Interop.Excel." + new AssemblyName(args.Name).Name + ".dll"; using (var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName)) { Byte[] assemblyData = new Byte[stream.Length]; stream.Read(assemblyData, 0, assemblyData.Length); return Assembly.Load(assemblyData); } }; 該文章在 2024/3/20 16:23:44 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |