【C#】將EXE程序所需的DLL文件打包進EXE程序中
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
這個程序是用來把excel文件打開,按照某種規則替換excel中的特定內容,然后保存關閉。 1、當程序寫好以后,debug中有文件
2、檢查 (1)其中【zh-CHS】是個空文件。 (2)【stdole.dll】經查沒什么作用。 3、我希望實現的效果是exe文件把dll包進去,變成單文件exe 4、開始 第一步:復制dll文件,粘貼進解決方案
第二步:修改文件屬性
第三步(選做):取消掉原來引用中對于這個dll的復制 第四步:在Program程序中,添加一段,將程序在最早期時就加載進內存。,注意修改一下資源名即可
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 編輯過 |
關鍵字查詢
相關文章
正在查詢... |