2

デスクトップ ショートカットを作成するアプリケーションがあります。これを行うには、Windows スクリプト ホスト オブジェクト モデルを参照する必要があります。これを参照として追加すると、wshom.ocx を参照するのではなく、常に DLL (Interop.IWshRuntimeLibrary.dll) が obj\x86\Debug ディレクトリに作成され、それ自体が参照されます。参照 wshom.ocx を追加しても、ファイルは obj\x86\Debug ディレクトリに保存されます。問題は、その DLL が存在しない状態でアプリケーションを別のコンピューターに移動すると、プログラムが実行に失敗することです。

この状況を処理する適切な方法は何ですか?

ありがとうございました

4

1 に答える 1

3

あなたの最善の策は、Windows Scripting Host を完全に捨てることです。WSH に依存せずにショートカットを作成する方法へのリンクを次に示します。ただし、それでもCOMを使用します。

http://vbaccelerator.com/home/NET/Code/Libraries/Shell_Projects/Creating_and_Modifying_Shortcuts/article.asp

これは、誰かが作成した、使用できるクラスです。

http://www.msjogren.net/dotnet/eng/samples/dotnet_shelllink.asp

于 2011-05-11T16:07:17.753 に答える