Как считать количество раз, программа ClickOnce была установлена/обновлена?

Я выяснил проблему, когда во время навигации камера все еще mounted, поэтому она продолжает сканировать barcode

Я использовал this.props.isFocused, чтобы исправить мою проблему

import { withNavigationFocus } from 'react-navigation'

render() {
    const { isFocused } = this.props
    return (
       <View>
         { isFocused && <RNCamera  ... />  }
       </View
     ) }


export default withNavigationFocus(Camera)
7
задан Dmitri Nesteruk 18 January 2009 в 17:28
поделиться

5 ответов

ClickOnce имеет API, который можно использовать. Проверка значения ApplicationDeployment. IsFirstRun на приложении запускают и делают то, что необходимо сделать там.

6
ответ дан 6 December 2019 в 19:43
поделиться

Мое приложение ClickOnce требует входа в систему, таким образом, довольно легко сказать, кто использует программу от их регистрации и также их IP-адреса.

Другой способ сделать это состоит в том, чтобы проверить журналы сервера на хиты на Ваших пакетах. Если у Вас будет настроенный для проверки на обновления на каждом выполнении, то это поразит .application каждый раз и когда будут изменения, поразите пакеты.

5
ответ дан 6 December 2019 в 19:43
поделиться

Существует некоторая информация об Администрировании MSDN Развертывание ClickOnce

Одно общее требование для использования предприятия ClickOnce является потребностью отследить, какие пользователи запустили или установили который приложения. Пример этого запрашивает определенную версию приложения, последний раз запущенного пользователем. Отслеживание этого вида должно будет, вероятно, быть сделано на сервере развертывания для предотвращения потребности контролировать потенциально большие количества клиентских машин, распределенных по сети. Отслеживание на стороне клиента также потребовало бы разработки заказного программного обеспечения и установки, потому что время выполнения ClickOnce не выставляет рычагов для включения пользовательского решения для отслеживания события запуска.

Для отслеживания, который пользователи установили или запустили, какие приложения от стороны сервера, необходимо аутентифицировать идентификационные данные пользователя и обнаружить и прервать запросы загрузки файла. Ваша способность сделать эти вещи затронута многими факторами.

Один ключевой фактор является используемым сетевым протоколом. ClickOnce поддерживает HTTP (и HTTPS) или совместный доступ к файлам в сети (путь UNC). HTTP обеспечивает наибольшую гибкость, потому что можно легко прервать входящие запросы файла на сервере. Можно все еще достигнуть некоторого уровня отслеживания с аудитом файла Windows и журналами событий, однако эти опции трудно настроить.

2
ответ дан 6 December 2019 в 19:43
поделиться

Разместите веб-сервис, который регистрирует IP-адрес просителя. Назовите веб-сервис в своем приложении при запуске. Местоположение связывается с IP-адресом, и Вы могли, вероятно, изобразить его из там.:)

0
ответ дан 6 December 2019 в 19:43
поделиться

Вероятно, лучший способ сделать это был бы с регистрирующимися инструментами на Вашем веб-сервере. Журнал загружает на .application и т.д. (или возможно фактические dll/exe файлы, так как .application мог бы получить проплетеную корзинку для проверок автоматического обновления).

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

Однако ClickOnce пассивен - нет никакого способа ввести дополнительный код в него. Вы могли, возможно, выполнить некоторый код первого показа, но...

0
ответ дан 6 December 2019 в 19:43
поделиться
Другие вопросы по тегам:

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