2009-08-03 4 views
0

私はC#WinFormsプロジェクトでセットアップファイルを作成しようとしています。私のアプリケーションには、外部参照(d:\ testフォルダ内の.dll)が含まれています。winformsセットアップファイルのDLLの問題

私はVisual Studioでアプリケーションを実行しようとするとうまくいきます。その後、私は同じアプリケーション用のセットアップファイルを作成しました。この問題を解決する方法について

System.IO.FileNotFoundException: Could not load file or assembly 'Interop.TextGRABSDKLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified. File name: 'Interop.TextGRABSDKLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'

任意の考え:

した後、別のマシンで私のセットアップをインストールするには、エラーを示していますか?

答えて

1

TextGRABSDKLibはあなたのコードですか、それとも参照しているサードパーティのコードですか? (ほとんどの場合、あなたが参照しているいくつかのCOMコード。したがって、interop) その前者なら、dllがソフトウェアのインストール場所にコピーされているかどうかを確認する必要があります。それ以外の場合は、サードパーティSDKを最初にインストールする必要があります。

+0

はい、これは第3回の平和的な恐怖です。しかし、どうすればdllをクライアントシステムにコピーできますか? – Nagu

+0

参照へ - >右クリック - >プロパティ - >ローカルコピー。 しかし、あなたが参照しているDLLは他の依存関係を持っている可能性があるので、サードパーティのDLLのランタイムをPCにインストールします。 –

+0

そのdllもアプリケーションフォルダにコピーしましたが、まだファイルが見つかりませんでした。例外 – Nagu

0

コマンドラインで "regsvr32 TextGRABSDKLib.dll"コマンドを使用して、クライアントマシン上でregistering dllを試すことができます。

関連する問題