Как узнать, успешно ли пользователь установил мое программное обеспечение? - PullRequest
1 голос
/ 15 августа 2010

Я хочу знать, сколько пользователей успешно установили мое программное обеспечение.

Но: я не хочу открывать ссылку на сайт после установки.

Ответы [ 3 ]

4 голосов
/ 15 августа 2010

Единственный способ, которым вы могли бы сделать это, был бы, если бы ваше программное обеспечение должно было быть установлено с использованием некоторого установщика, и этот установщик «вызывал home» к какому-либо вашему серверу как часть процесса установки.Но:

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

  2. Кто-то может легко победить подобные меры;например, отключив сеть устройства во время установки программного обеспечения.И серьезный программный пират, скорее всего, попытается изменить ваш установщик, чтобы отключить код «call home».

  3. Многие легитимные пользователи вашего программного обеспечения будут считать «call home» во время установкибыть вторжением в их личную жизнь.Скорее всего, вы получите громкие жалобы, и есть риск плохой рекламы, которая может повредить репутации вашей компании.

  4. Как отмечает @Pierre 303, записывая информацию о людях, которые (например) устанавливаютВаше программное обеспечение может быть ограничено законами о конфиденциальности в вашей стране.

2 голосов
/ 15 августа 2010

Вы можете использовать WebRequest для простого пингбэка.

int serial = 123456;
WebRequest request = WebRequest.Create(string.Format("http://yourserver.com/pingback.aspx?serial={0}", serial));
var response = request.GetResponse();

Вызовите это при первом запуске вашего приложения и сохраните флаг в реестре, чтобы запомнить, если пингбэк уже отправлен.1005 * Примечание: конечные пользователи обычно не ценят, что приложения молча "звонят домой".Вы должны предоставить какое-то уведомление с кнопкой подтверждения.

0 голосов
/ 15 августа 2010

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

Эта функция будет вызывать сайт молча, не открывая браузер.

Я работаю над проектом с открытым исходным кодом, который поможет вам в этой задаче.Я опубликую ссылку через неделю или две в этом ответе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...