2009-08-24 10 views
5

Bien, tengo mi archivo app.config que contiene la configuración de mi base de datos.C# winapp agregar app.config al instalador?

Todo funciona bien en mi máquina de desarrollo. Pero cuando lo instalo en una máquina de prueba obtengo una referencia nula en la siguiente línea:

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

¿Por qué sucede esto? Supongo que el archivo app.config no se encuentra. ¿Pero no se incluye esto cuando construyes la configuración?

Estoy utilizando un proyecto de instalación muy simple en VS2008.

Respuesta

7

El archivo app.Config es su fuente, no distribuirlo. Cuando Visual Studio construye su proyecto, copia el archivo al {AppName}.exe.config (en la misma carpeta que {AppName}.exe) y ese es el archivo que necesita incluir en su configuración.

3

Seleccionar app.config en el explorador de soluciones y en la pestaña propiedades elegir la acción de copiar:

Copy to Output Directory -> Copy always 

o

Copy to Output Directory -> Copy if newer 
0

Recuerde cambiar el nombre del app.config al nombre del archivo EXE.

es decir. MyProgram.EXE tendría un app.config llamada myprogram.exe.config

Cuestiones relacionadas