2010-12-12 6 views
0

開発用PCにインストールすると完全にうまく動作するプログラムを作成しましたが、ビルド - >パブリッシュでウィザードを使用して別のコンピュータにインストールするとそれは私がリンクしているDLLを見つけることができないと文句を言う。 DLLは私がにリンクしてるプログラマブルボードから来ているので、私は、ソースコードへのアクセス権を持っていない、と私は次の行使用して私のプロジェクトでそれを含めました:私はしかしインストーラパッケージ内のリンクされたDLLを含む - Visual Studio 2010

Declare Function InitMbee Lib "C:\Users\Martin & Celina\Desktop\VBmini\mb.dll"() As Boolean 
Declare Function SetOutputs Lib "C:\Users\Martin & Celina\Desktop\VBmini\mb.dll" (ByVal outputs As Integer) As Boolean 

を他の方法でDLLを含んでいないので、インストーラに含める必要がある項目のリストに追加する必要があるのか​​、それとも必要な方法で宣言したのか不思議ですすべての施設で同じ場所にいること。

ご協力いただければ幸いです。

+0

自分のプロファイルディレクトリを含むパスをハードコードするときに、何を期待しましたか? –

答えて

2

IDEはスマートではありませんあなたのソースを解析し、あなたがDLLをピンポンディングしていることを確認します。あなたの通常のプロジェクトでは、Project + Add Existing Itemを選択し、そのDLLを選択します。ソリューションエクスプローラウィンドウで選択します。プロパティウィンドウで、ビルドアクションを「コンテンツ」に設定します。これにより、IDEが公開される必要があることがIDEに認識されます。

出力ディレクトリにコピーを設定するには、[新しい場合はコピーする]を選択します。これにより、DLLがEXEと同じフォルダに格納されます。次に、Declareステートメントに戻り、ファイル名からディレクトリを削除します。それがうまくいかない、ターゲットマシンにCelinaがない。

+0

ありがとう、完璧に動作します。 –

関連する問題