J'ai une application personnalisée avec un app.config simple spécifiant le nom et la base de données SQL Server, je veux inviter l'utilisateur sur l'installation de l'application pour les éléments de configuration de l'application, puis mettre à jour l'application. fichier de configuration. Je reconnais que je suis totalement nouveau dans la configuration de projets et que je suis à la recherche de conseils. Merci Vous Mark KoopsSetup App.Config en tant qu'action personnalisée dans le projet d'installation
Répondre
Check this out - Installer with a custom action for changing settings
App.Config PEUT être changé ... mais il existe dans un endroit proche de HKEY___LOCAL_MACHINE dire l'utilisateur moyen a accès en lecture seule.
Vous aurez donc besoin de le changer en tant qu'administrateur - le meilleur moment serait lors de l'installation, où vous êtes (supposé être) installer avec des autorisations améliorées. Pour créer une classe d'installateur, utilisez une action personnalisée dans le projet d'installation pour transmettre les choix de l'utilisateur (par exemple "/ svr = [SERVER]/db = [DB]/uilevel = [UILEVEL]") et, dans l'événement AfterInstall, modifiez le fichier App.Config en utilisant quelque chose comme:
Public Shared Property AppConfigSetting(ByVal SettingName As String) As Object
Get
Return My.Settings.PropertyValues(SettingName)
End Get
Set(ByVal value As Object)
Dim AppConfigFilename As String = String.Concat(System.Reflection.Assembly.GetExecutingAssembly.Location, ".config")
If (My.Computer.FileSystem.FileExists(AppConfigFilename)) Then
Dim AppSettingXPath As String = String.Concat("/configuration/applicationSettings/", My.Application.Info.AssemblyName, ".My.MySettings/setting[@name='", SettingName, "']/value")
Dim AppConfigXML As New System.Xml.XmlDataDocument
With AppConfigXML
.Load(AppConfigFilename)
Dim DataNode As System.Xml.XmlNode = .SelectSingleNode(AppSettingXPath)
If (DataNode Is Nothing) Then
Throw New Xml.XmlException(String.Format("Application setting not found ({0})!", AppSettingXPath))
Else
DataNode.InnerText = value.ToString
End If
.Save(AppConfigFilename)
End With
Else
Throw New IO.FileNotFoundException("App.Config file not found!", AppConfigFilename)
End If
End Set
End Property
J'ai eu des problèmes avec le code Gulzar lié à une machine 64 bits. J'ai trouvé le lien ci-dessous pour être une solution simple pour obtenir des valeurs de l'interface de configuration dans le fichier app.config.
http://raquila.com/software/configure-app-config-application-settings-during-msi-install/
Créer des dialogues personnalisés pour les utiliser dans vos projets d'installation de Visual Studio: http://www.codeproject.com/Articles/18834/Create-custom-dialogs-for-use-in-your-Visual-Studi
- 1. version setup Obtenir dans le projet de site Web asp.net
- 2. personnalisée app.config Config section Gestionnaire
- 3. App.config - la section personnalisée ne fonctionne pas
- 4. Le projet Web Setup ne génère pas de fichier .msi
- 5. Service Windows, comment puis-je désinstaller le projet VS Setup?
- 6. Comment créer une section de configuration personnalisée dans app.config?
- 7. Exécuter un projet Python dans Eclipse en tant que root
- 8. Exécution d'un autre programme à partir du projet C# setup
- 9. Comment puis-je extraire un projet SVN dans Eclipse en tant que projet Java?
- 10. Le maintien Liste des chaînes dans app.config
- 11. Silverlight en tant que remplacement Javascript pour l'interface Web complexe dans le projet MVC?
- 12. Projet d'installation Visual Studio - exécuté en tant que compte système
- 13. Fonction SharePoint personnalisée dans plusieurs portées dans la bibliothèque de documents - apparaît en tant que doublons
- 14. Comment obtenir la version d'un autre projet depuis app.config?
- 15. Obfuscating Setup package content
- 16. Projet VS Setup; Comment restaurer une valeur de registre lors de la désinstallation?
- 17. Visual Studio 2008 App.config Mise en cache
- 18. Visual Studio Setup Project Custom Dialog
- 19. Comment définissez-vous une application personnalisée en tant que client de messagerie par défaut dans Windows dans le code
- 20. Fichiers App.config dans XBAP
- 21. Comment ajouter une partie WebPart personnalisée à une page ASPX de vue personnalisée dans le projet de définition de liste
- 22. Inno Setup: Désinstaller le serveur Dll
- 23. La liaison/extension personnalisée WCF provoque une erreur de validation dans app.config
- 24. Plusieurs chaînes de connexion SQL Server dans le fichier app.config
- 25. Comment créer un raccourci de site Web dans un projet VS Setup?
- 26. utiliser des modèles dans un projet séparé en tant que clé étrangère dans Django?
- 27. Perforce Setup Problème
- 28. dll référence de app.config?
- 29. Pointeurs de fonction dans Inno Setup
- 30. AMFPHP + Drupal Setup Erreur
Merci pour cet article. Est-il possible de lire la valeur de config dans la zone de texte de customAction? – Praveen