• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【VB.NET】開いているフォルダのパス取得方法)

【VB.NET】開いているフォルダのパス取得方法

このQ&Aのポイント
  • VB.NETで開いているフォルダのパスを取得する方法について質問させていただきます。
  • VB2008とVistaおよびXPの環境で開いているフォルダのパス一覧を取得したいです。
  • Shell32.dllとShDocVw.dllを参照設定して、Shell32.ShellクラスとSHDocVw.IShellWindowsインターフェースを使用して開いているフォルダのパスを取得しようとしていますが、VistaおよびXPの環境ではエラーが発生しています。良いコーディング方法や別の方法があれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

COMを参照設定しているので 出来上がったEXEのみではなく interop.ShDocVw.dllとinterop.Shell32.dllもEXEと同じフォルダーに無いといけないのかも … Setupプロジェクトを作ってインストールしましょう 出来上がったEXEとinteropのDLL2つを含むようにします Setupプロジェクトを新規に作成します ソリューションにインストール対象のプロジェクトを追加します Setupプロジェクトのアプリケーションフォルダーを選択します プロジェクト > 追加 > プロジェクト出力 プロジェクト名で 作成したアプリを選択 リスト項目で『プライマリ出力』を選択 OKをクリック これで ieframe.dll interop.ShdocVw.dll interop.Shell32.dll Shell32.dll 作成したアプリ が右ペインに追加されます ieframe.dllとShell32.dllはインストールには不要なようですので おのおの選択して プロパティウィンドウの 『Exclude』をTrueに変更してセットアップから排除します この状態で セットアッププロジェクトをビルドして setup.exe と セットアッププロジェクト名.msi の2本を使ってインストールしてみましょう

linelan
質問者

お礼

 redfox63様  どうもありがとうございます! ご活躍拝見いたしておりますm(_ _)m >Setupプロジェクトを作ってインストールしましょう 調べてまいりましたが、私が持っておりますExpress Editionでは できない機能のようでございますね^^; 有償版を今から購入してまいります。よい機会でございます^^  まだインストーラを作成したことがございませんゆえ、 作ってみるのが楽しみでございます^^  この度はご親切にアドバイスいただき誠にありがとうございました!!!

すると、全ての回答が全文表示されます。

関連するQ&A