ともコメントするどうも~。今日はちょっとそれっぽいブログを書きますね。以前から開発しているツールなんですが、mdbをいじります。DAOを使っていたんですが、.NETの特性上相互運用なんとかっていうDLLここでいうと、「Interop.DAO.dll」が実行上必要になります。してもこれがダサいというか、正直消したいので、いろいろと思案していたんですが、リソースに埋め込む。dllの中身をソースに書くexeに抱合させる。今回上記二つが今のスキルでは多少困難ということで三つ目の方法を取りました。内容としてはILMergeをMicrosoftよりダウンロードおよびインストール。(いろいろ調べたところ商用利用可能とのことです)コマンドラインより操作し、dllをexeにくっつける。コマンドとしては(ILmerge.exeの存在するフォルダと同じ階層に抱合したいexe,dllがあるとします。/v1.1上記のようになります。引数[out]抱合した新しいexe引数[wildcards]上記のようにすべてのdllを対象にする場合です。ここで注意したいのは、プライマリアセンブリ(メインのプログラム)の拡張と同じ拡張子で引数[out]を設定することです。これで同じフォルダ階層にnewApp.exeというdllを含んだものが生成されます。僕の場合テスト的にコードに書いていたADODBのコードのせいでエラーが出ました。不要なコードを削除することで解決しました。ADODBもdllがあるから、それが同じ階層のフォルダにdllがないからかな?許可されない参照:ADODB見たいなエラーです。