2011-12-05 10 views
1

VB.netを使用して作成したビジュアルスタジオソリューションがあります。クラスライブラリを参照するビジュアルスタジオソリューションを配布するにはどうすればいいですか

このソリューションには4プロジェクトが含まれています。

  1. A GUI
  2. Aサービス
  3. Aセッティングライブラリー
  4. AのWiXセットアッププロジェクト

は、ここでそれが動作するために使用方法を説明します。

先週、共有設定ライブラリがなく、すべて正常でした。しかし、GUIとサービスの両方には、プロジェクト間で定期的に変更やコピー、貼り付けを行っていたConfigXML.vbという名前のクラスが含まれていたため、クラスをライブラリプロジェクトに抽出することにしました。それは自分のものです(上記3)。

今週は何もできません!

私は1.と2.へのプロジェクト参照を追加しました。物事は今までと同じように機能します。私が「デバッグを開始する」とき、私はGUIを見て、通常通り使用することができます。

ただし、問題は、ソリューションの新しいセットアップを作成してインストールすると、GUIとサービスの両方が起動しなくなることです。

設定ライブラリが正しく登録されていない、または正しく登録されていないという問題は、Setup.msiなどのディレクトリに置く必要があると思われます。

これは私の最初のようなものなので、必要なのは明らかな修正だと思います。

+0

クラスライブラリ実行可能プロジェクトに依存関係としてマークされている場合は、DLLを同じディレクトリにコピーする必要があります。 – Polynomial

+0

OKです。両方のプロジェクトのexeディレクトリにdllをコピーする必要があるのを止める方法はありますか? – bluekeys

+0

依存関係として追加します。 VS2010の場合:プロジェクトを右クリック - >参照の追加 - >プロジェクト - > DLLプロジェクトの選択 - > OKをクリックします。 – Polynomial

答えて

0

このクラスの名前 "... XML.vb"には、このクラスの横にディスクに沿って存在するXMLファイルが含まれています。そのようなファイルがある場合は、そのファイルをプロジェクトに追加し、右クリックして「プロパティ」に移動し、「出力ディレクトリにコピー」を「コピーする」に設定します。

+0

これは私の質問で概説した問題に関連しているとは思わない。アプリケーションはライブラリを抽出する前に正常に動作し、XMLファイルはインストール時に正常に作成されます。これが私の問題を解決すると確信していますか? – bluekeys

関連する問題