J'ai une application ClickOnce qui sera utilisée par deux clients (plusieurs utilisateurs chacun). L'application se connecte à MSSQL/MySQL. Comment puis-je leur fournir différents connectionString avec un déploiement ClickOnce? Je voudrais vraiment garder les choses (autant que possible) simples de ma part (et avoir un seul point de publication), mais comment puis-je leur donner des paramètres différents? Une idée est de ne pas leur donner connectionString, et de permettre à l'application de choisir le serveur, le db et le nom d'utilisateur/mot de passe, puis de l'enregistrer dans userSettings.ClickOnce et connectionStrings
Une autre idée (que je ne suis pas très friand de) est d'intercepter sur la demande http IIS pour le fichier app.exe.config.deploy et de le réécrire avec les paramètres appropriés pour chaque client.
Cela peut-il être fait, err, humainement?
Si vous utilisez l'idée d'interception, comment allez-vous différencier les clients? –
Hm. Je n'y ai pas encore pensé. Je préfère ne pas y penser du tout :) – Vnuk
Vous pouvez différencier les clients en utilisant un paramètre de requête. Une question cependant - quand vous dites qu'il y aura plusieurs utilisateurs, vous voulez dire juste pour chaque client, n'est-ce pas? Vous ne voulez pas dire sur la même machine avec un compte d'utilisateur? – RobinDotNet