app.config बदला जा सकता है ... औसत उपयोगकर्ता है, लेकिन यह एक स्थान HKEY___LOCAL_MACHINE यानी सदृश में मौजूद रीड-ओनली पहुंच।
तो आपको इसे व्यवस्थापक के रूप में बदलने की आवश्यकता होगी - सर्वोत्तम समय स्थापना के दौरान होगा, जहां आप उन्नत अनुमतियों के साथ स्थापित (माना जाना चाहिए)।
तो इंस्टॉलर क्लास बनाएं, उपयोगकर्ता के विकल्पों (जैसे "/ svr = [SERVER]/db = [डीबी]/uilevel = [UILEVEL]") में पास करने के लिए सेटअप प्रोजेक्ट में कस्टम एक्शन का उपयोग करें और, में AfterInstall घटना, की तरह कुछ का उपयोग कर app.config फ़ाइल बदलने के लिए:
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
उस लेख के लिए धन्यवाद। क्या कस्टमएक्शन के टेक्स्टबॉक्स में कॉन्फ़िगरेशन से मान पढ़ने का कोई तरीका है? – Praveen