3

我正在使用 Costura.Fody 将引用的 DLL 作为资源嵌入到我的 EXE 中。它工作正常,只是它没有嵌入 Interop.IWshRuntimeLibrary.dll。

我怎样才能弄清楚为什么?

我正在使用 ILSpy 来检查 EXE,这就是我知道除 IWshRuntimeLibrary 之外的所有引用都作为资源嵌入的方式。再加上用户收到有关 IWshRuntimeLibrary 的异常的事实。

对于 IWshRuntimeLibrary 的引用,“复制本地”为 True。

根据 CorFlags,Interop.IWshRuntimeLibrary.dll 的 ILONLY = 1,我认为这意味着 DLL 是纯托管代码(不是本机或混合模式)。

我正在使用 Fody 1.26.1 版和 Costura.Fody 1.3.2.0 版(最新的 NuGet 包)。

更新

我尝试使用 IncludeAssemblies 选项显式强制嵌入 Interop.IWshRuntimeLibrary,但它没有效果。我还尝试指定一个虚假的不存在的程序集,并且在构建输出中没有错误或提及它。

4

0 回答 0