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 の埋め込みを強制しようとしましたが、効果はありませんでした。また、存在しない偽のアセンブリを指定しようとしましたが、ビルド出力にエラーや言及はありませんでした。