2010-06-23 13 views
0

J'ai une solution avec plusieurs projets:app.config en sortie d'installation

MyLibrary (a VB.NET dll) 
    .dll 
    app.config 
MyService (C# Windows Service with ProjectInstaller) 
    .exe 
    app.config 
MyGui (C# WinForms app) 
    .exe 

J'ai ajouté un projet d'installation et a ajouté des sorties primaires des trois projets. J'ai ajouté les trois sorties du projet à la section d'actions personnalisées. La chose est ce que je fais, je ne pouvais pas obtenir MyLibrary.dll.config à installer dans le dossier de l'application. Le fichier .config se trouve dans le dossier projet \ bin \ debug mais pas dans le dossier de l'application. Qu'est-ce que je fais mal?

Répondre

3

La seule solution que j'ai pu trouver est d'ajouter manuellement le fichier au projet d'installation.

2

Utilisation Add-> Sortie du projet et sélectionnez Fichiers de contenu

+0

Cela n'a pas fonctionné. Toujours pas de .dll.config dans le dossier de l'application .. – dstr

+1

Fonctionne si l'action de construction du fichier de configuration est "Contenu" – Lux

1

assurer que la propriété ExcludeFilter sur la sortie principale du projet ne contient pas * .config, je pense que id activé par défaut

1

Juste une note. Même si vous ajoutez le fichier app.config pour votre DLL, votre exe l'ignorera par défaut. En d'autres termes, si vous exécutez un fichier exe qui utilise votre DLL, le fichier de configuration de la DLL ne sera pas chargé. Ce que vous voulez probablement faire est d'ajouter les sections pertinentes à app.config de votre exe. Vous venez d'ajouter les sections sous les balises configSection du fichier .config de votre dll aux configSections du fichier app.config de votre exe, puis ajoutez les paramètres userSetting et applicationSettings à app.config de votre exe.

Ou vous pouvez charger manuellement la configuration de la DLL dans votre exe.

0

La configuration et les autres fichiers requis seront ajoutés si vous avez inclus la sortie principale dans le dossier Application. Une fois le programme d'installation installé, dans le dossier Installation, il peut s'agir d'exename.exe et de type 'Fichier de configuration'.

Cependant, vous ne parvenez pas à trouver le fichier de configuration, veuillez l'inclure manuellement via 'Ajouter un fichier' dans le dossier Application.

Veuillez vous référer au lien suivant.

http://balanagaraj.wordpress.com/2007/05/29/create-exe-or-setup-file-in-net-windows-application/