Bonjour,
après maintes recherches, et beaucoup de réponses différentes, je cherche encore s'il existe une méthode 'typique', 'optimisée', 'bateau', bref THE technique lol, pour créer un setup d'installation pour une appli .NET qui comporte une base de données (dans mon cas, sql server, VS 2005 et accessoirement la Enterprise Library 3.0)....
J'ai essayé en me servant du fichier app.config, mais est-il possible de mettre des chemins relatifs (style repertoires spéciaux du System.Environment) dans la connection string..? De plus, si je mets en dur par exemple 'C:toto/tata/etc' qui me dit que le gars n'a pas partitionné son disque avec un lecteur C de 20 Mo..?
Mon problème est en fait que, une fois créée la base de données sur le poste où j'effectue l'install, comment retrouver le chemin du fichier (si j'opte pour 'attacheddbfile') ou le nom de l'instance du serveur ("datasource = ??) si j'opte pour 'initial catalog =...'..? Car l'appli pourra être installée sur sql express, ou sql server 'normal'... Donc je ne peux pas mettre dans mon fichier config par exemple 'source = .\SQLEXPRESS'...
Enfin, est-il mieux d'empaqueter dans le package d'installation un fichier .mdf à attacher par la suite, ou alors de créer la base de toutes pièces avec un script dans une classe dérivée de Installer..?
Merci pour vos lumières...