0

複数のプロジェクト (UI、Web サービス、データ アクセス) を含む winforms ソリューションがあります。これらのプロジェクトにはすべて、独自の app.config ファイルがあります。インストール時に、ユーザーのデータベース構成に基づいて、データ アクセス プロジェクトの接続文字列を変更する必要があります。

しかし、データ アクセス プロジェクトはインストール時に dll を作成し、更新に使用できる app.config ファイルはありません。UI プロジェクトは、app.config ファイルが作成された唯一のプロジェクトです。また、UI プロジェクトにはデータ アクセス プロジェクトへの参照があるため、データ アクセス プロジェクトが UI プロジェクトの構成設定を「見る」ことができるとは思えません。

SOを検索して答えを探しましたが、この状況に固有のものは見つかりませんでした。プロジェクトのセットアップ方法に何か問題がありますか? どんな助けでも大歓迎です。

4

1 に答える 1

0

この問題に直面している他の人のために:

私はここで答えを見つけたと信じています

Visual Studio では、各構成ファイルのプロパティで、[出力ディレクトリにコピー] で [常にコピー] を選択できます。これにより、dll プロジェクトの構成ファイルが明示的に作成されます。

次に、InstallShield で、この構成ファイル (「MyApplication.dll.config」など) を参照し、「システム構成」の下の「テキスト ファイルの変更」セクションで接続文字列を変更できます。ユーザーが SQL Server に接続するように求められると、InstallShield はこれらの接続プロパティを使用して構成ファイル内の接続文字列を変更できます。

于 2014-05-27T15:59:38.363 に答える