Приложение установки. Конфигурация как пользовательское действие в проекте установки

Так как вы делаете приложение, которое подсчитывает количество подарков конкретного ученика. Вы можете сделать это следующим образом:

Сначала вы можете установить значение, которое будет храниться в базе данных, как: mFirebaseDatabaseReference.push().setValue(new String[]{student_name,attendance})

. Здесь хранятся данные: - Сэм, 70 и Майк, 75

Теперь извлеките эти данные, используя ChildEventListener:

mChildEventListener = new ChildEventListener() {
   @Override
   public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
     String data = dataSnapshot.getValue();
     mMyAdapter.add(data);
);

Единственное, чего здесь не следует, это то, что вам не обязательно помещать student_id, как мы используем здесь метод push(), чтобы у каждого ребенка новый идентификатор, чтобы нам не приходилось беспокоиться о том, что данные будут нарушены для учеников с одинаковыми именами или отметками.

14
задан 30 October 2008 в 02:59
поделиться

3 ответа

У меня были проблемы с кодом Gulzar, связанный с на машине на 64 бита. Я нашел, что ссылка ниже была простым решением получения значений от конфигурации ui в app.config.

http://raquila.com/software/configure-app-config-application-settings-during-msi-install/

8
ответ дан 1 December 2019 в 14:22
поделиться

Приложение. Конфигурация CAN быть измененным... однако это существует в месте, сродни HKEY ___ LOCAL_MACHINE, т.е. у среднего пользователя есть доступ только для чтения.

Таким образом, необходимо будет изменить его как администратор - наилучшее время было бы во время установки, где Вы (предположены быть) устанавливающий с расширенными полномочиями.

Поэтому создайте класс Установщика, используйте Пользовательское действие в проекте установки передать в выборе пользователя (например, "/svr = [СЕРВЕР] / дб = [DB]/uilevel = [UILEVEL]") и, в событии AfterInstall, изменить Приложение. Файл конфигурации с помощью чего-то как:

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
2
ответ дан 1 December 2019 в 14:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: