38 votes

Comment modifier .NET fichiers de configuration lors de l'installation?

Je utiliser l'application.fichier de configuration pour stocker des valeurs (chemin d'accès à une base de données cartographique, la connexion de données sélections). Ces paramètres diffèrent sur les machines des utilisateurs et je voudrais que le programme d'installation pour les régler correctement. Il y a un programme d'installation qui peuvent travailler avec .NET fichiers de configuration lors de l'installation et de me permettre de créer des boîtes de dialogue qui pourrait m'aider à remplir ces valeurs ?

Je sais que cette question peut être semblable à : Initialisation de l'utilisateur.config ou app.exe.config lors de l'installation, mais je ne suis pas limité à VS 2008 projet d'installation et je veux changer les paramètres dans les fichiers de configuration.

EDIT: je vois que l'utilisation de WIX est une option, mais j'ai envie de craquage d'une noix avec un marteau de forgeron. Il est peut-être la seule solution, mais j'ai encore de l'espoir pour quelque chose de simple.

61voto

CheGueVerra Points 3580

Nous utilisons WIX pour modifier le fichier de configuration de l'application. Il fonctionne vraiment bien, vous aurez besoin d'ajouter wixUtilExtension.dll dans la référence.

WIX de l'échantillon:

<Component Id="ChangeConfig" Guid="[YOUR_GUID_HERE]">
   <File Id="App.config" Name="MyApplication.exe.config" Vital="yes" KeyPath="yes" Source="[Path to project dir]\app.config" />
   <util:XmlFile Id="AppConfigSetConnStr" Action="setValue" Permanent="yes" File="[#App.config]"        	
        ElementPath="/configuration/connectionStrings/add[\[]@name='MyDatabaseName'[\]]" Name="connectionString" 
        Value="Your Connection string values here" />

</Component>

Il dépend en réalité de ce que vous utilisez pour créer le programme d'installation, Ce qui vous aide ?
Ont alook à l' WIX Tutoriel.

5voto

Jawwad Alam Points 115

3voto

GalacticCowboy Points 8185

Si vous utilisez un VS projet d'installation, avez-vous créé une action personnalisée? J'ai utilisé pour tout, de piquer des valeurs XML pour le déploiement de bases de données.

1voto

tgeros Points 640

J'ai utilisé le WIX toolset pour produire un msi. L'outil vous permet de spécifier de manière déclarative des changements à des fichiers XML comme l'app.config lors de l'installation. Le problème est bien qu'il existe une courbe d'apprentissage importante. Recherche de sourceforge pour wix.

1voto

ine Points 10065

J'ai utilisé les INS avec un XML plugin pour ce faire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X