2009-08-24 6 views
5

私のデータベース設定が含まれているapp.configファイルがあります。c#winapp app.configをインストーラーに追加しますか?

すべて私の開発マシンでうまく動作します。しかし、テストマシンにインストールすると、次の行にヌルリファレンスが追加されます。

ConnectionString = ConfigurationManager.ConnectionStrings ["MyDBConn"] ToString();

どうしてですか?私はapp.configファイルが見つからないと思います。しかし、セットアップをビルドするときにこれは含まれていませんか?

私はVS2008で非常に簡単なセットアッププロジェクトを使用しています。ソリューションエクスプローラで、プロパティタブで

答えて

7

ファイルapp.Configがあなたの源であると呼ばれるのapp.configを持っているでしょう。 Visual Studioでプロジェクトをビルドすると、{AppName}.exe.config{AppName}.exeと同じフォルダにあります)にファイルがコピーされ、セットアップに含める必要があります。

3

選択app.configをコピーアクションを選択します。exeファイルの名前にはapp.configの名前を変更することを忘れないでください

Copy to Output Directory -> Copy always 

または

Copy to Output Directory -> Copy if newer 
0

を。

ie。 myprogram.exeというは、それを配布していない、myprogram.exe.config

関連する問題