Bonjour,
Je me permet de vous solliciter car j'ai un soucis assez simple à résumer.
A l'installation d'un service que j'ai développé, je dois ajouter une nouvelle ligne dans une base de données (j'utilise entity framework).
J'ai donc essayé de le faire dans le serviceInstaller_AfterInstall de mon Installer, mais il me précise que je n'ai pas la chaîne de connexion dans le App.config. J'ai donc essayé de la rajouter (depuis l'App.config du service utilisé lorsqu'il fonctionne) mais c'est en lecture seule donc une exception est levée. J'ai vraiment tout essayé donc si quelqu'un avait une solution ce me serait bien utile.
Merci d'avance


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
foreach(ConnectionStringSettings connection in GetConfigConnectionsString())
{
ConfigurationManager.ConnectionStrings.Add(connection);
 
private ConnectionStringSettingsCollection GetConfigConnectionsString()
{
ExeConfigurationFileMap configMap = new ExeConfigurationFileMap();
configMap.ExeConfigFilename = exePath + "\\App.config";
var configuration = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None);
return configuration.ConnectionStrings.ConnectionStrings;
}