WPF。将DLL嵌入到EXE中

标签 wpf dll embed exe

我希望将 DLL 嵌入到我的 WPF 应用程序的 EXE 中,这样我实际上只有 1 个要分发的文件,即 .EXE。所有这些东西都完全超出了我的能力范围,但我已经按照 http://richarddingwall.name/2009/05/14/wpf-how-to-combine-mutliple-assemblies-into-a-single-exe/ 中概述的步骤进行操作。但我仍然无法让它发挥作用。对此有什么想法或帮助吗?只要 DLL 与 EXE 位于同一文件夹中,它就可以工作,但如果我删除 DLL,它将失败。但是,我根本不希望 DLL 出现,而​​是嵌入到 EXE 中。我在这里搜索了推荐此解决方案的其他帖子,但我的问题是一切都编译正常,只是它不起作用,我不知道如何修复它。

1) 我已将相关 DLL 作为资源添加到项目中,并将其构建操作设置为嵌入资源

2)上面链接中概述的代码,我已添加到 App.xaml.cs 文件以及使用 System.Reflection 和 System.IO

我应该做些什么才能让它发挥作用吗?

谢谢

沙夫

最佳答案

您可以使用ILMerge 。我们一直使用它来将 dll 合并到可执行文件和其他库中。

方法如下someone else使用 ILMerge 来完成此任务,因此这可以被视为重复的问题。

关于WPF。将DLL嵌入到EXE中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14940319/

相关文章:

html - HTML Flash 加载中的 "adobe flash player has stopped a potentially unsafe operation"

html - 将嵌入式YouTube视频时间戳同步到自定义进度栏

c# - 是否有任何从 IEnumerable 获得的包装对象类? (TreeView 中的 ItemsSource)

c# - WPF应用程序类和主窗口初始化

c# - 如何有条件地更改数据绑定(bind) WPF ListView 的 CellTemplate 中控件的属性?

windows - Windows 中供应商的 OpenGL 驱动程序在哪里?

c++ - 什么 vb6 类型与 std::vector 兼容 ABI?

dll - 当使用junit4 + powermock 执行所有测试套件时,我收到错误 : swt-win32-3650. dll 已加载到另一个类加载器中

iphone - 如何让vimeo视频在iPhone/iPad上自动播放?

c# - CheckBox IsChecked 和 IsMouseOver