Журнал информации об установщике при установке приложения WPF - PullRequest
1 голос
/ 22 декабря 2010

У меня есть приложение WPF (Clickonce).Я хочу выяснить, какие пользователи устанавливают или переустанавливают приложение, и, возможно, записать эту информацию в базу данных для аудита.

Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 22 декабря 2010

Текущее развертывание ClickOnce не предоставляет никаких серверных хуков для мониторинга вообще (фактически, «сайт», созданный публикацией ClickOnce, является просто очень простой, простой HTML-страницей, содержащей ссылку / кнопку для загрузки и выполнения.application или setup.exe, соответственно, на клиентском компьютере. Все остальное происходит локально).

Теперь, в зависимости от того, что вы хотите регистрировать (первоначальные установки или обновления, или оба), у вас естьследующие опции:

  • Создайте свой собственный веб-сайт, на котором пользователь зарегистрируется, прежде чем получить доступ к установке / запуску приложения (или, может быть, вы просто идентифицируете их по IP - в зависимости от ваших потребностей) - это позволяет вамчтобы регистрировать, кто первым устанавливает приложение, но не автоматические обновления.
  • В вашем приложении используйте классы в пространстве имен System.Deployment (в частности, ApplicationDeployment) для доступа к информации об обновлениях и т. д. при каждом запуске приложения.Затем ваше приложение может делать вызовы в веб-службе, которую вы предоставляете, где вы можете регистрировать любые действия по установке / запуску (или даже другую информацию времени выполнения, такую ​​как использование определенных функций, исключения и т. Д.).
0 голосов
/ 13 января 2011

Если вы ориентируетесь на .NET 4, файлы журналов можно отправлять в определенную папку.Затем, когда пользователь запускает приложение, вы можете скопировать его на свой сервер и удалить или записать в базу данных и удалить его.Вот статья, объясняющая, как указать, куда поместить журнал из развертывания ClickOnce.Обратите внимание, что он запускается при установке, обновлении или удалении приложения.

http://robindotnet.wordpress.com/2010/05/31/enhanced-logging-in-clickonce-deployment/

Параметры реестра указаны в HKCU, поэтому приложение C / O может фактически устанавливать информацию при первой установке.Вы пропустите первый журнал установки, но он запишет журналы на диск после этого.

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

...