2009-08-24 11 views
5

Okay Mam plik app.config zawierający ustawienia mojej bazy danych.C# winapp dodać app.config do instalatora?

Wszystko działa dobrze na mojej maszynie programistycznej. Ale po zainstalowaniu go na maszynie testowej otrzymuję pustą referencję w następującej linii:

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

Dlaczego tak się dzieje? Przypuszczam, że plik app.config nie został znaleziony. Ale czy nie jest to uwzględnione podczas budowania instalacji?

Używam bardzo prostego projektu instalacji w VS2008.

Odpowiedz

7

Plik app.Config jest źródło, nie rozpowszechniać. Kiedy Visual Studio tworzy twój projekt, kopiuje plik do {AppName}.exe.config (w tym samym folderze co {AppName}.exe) i jest to plik, który musisz uwzględnić w swojej konfiguracji.

3

Wybierz app.config w Solution Explorer i na karcie Właściwości wybrać operację kopiowania:

Copy to Output Directory -> Copy always 

lub

Copy to Output Directory -> Copy if newer 
0

pamiętać, aby zmienić nazwę app.config nazwy exe.

tj. myprogram.exe miałoby app.config nazwie myprogram.exe.config