如何确定用户是否成功安装了我的软件?

时间:2010-08-15 09:23:07

标签: c# winforms

我想知道有多少用户成功安装了我的软件。

但是:我不想在安装后打开网站链接。

3 个答案:

答案 0 :(得分:4)

唯一可以做到这一点的方法是,如果您的软件必须使用某些安装程序进行安装,并且该安装程序会在安装过程中“调用”到您的某个服务器。但是:

  1. 你必须已经设置了所有这些。如果您已经发布了软件,那就太晚了......

  2. 有人很容易打败这样的措施;例如通过在安装软件时禁用机器的网络。严重的软件盗版者可能会尝试修改安装程序以禁用“回拨”代码。

  3. 您的软件的许多合法用户会认为在安装过程中“回家”会侵犯他们的隐私。您可能会收到大声投诉,并且存在宣传不良的风险会损害您公司的声誉。

  4. 正如@Pierre 303指出的那样,记录有关(例如)安装软件的人的信息可能受到您所在国家隐私法的限制。

答案 1 :(得分:2)

您可以使用WebRequest进行简单的pingback。

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

在应用程序的第一次启动时调用它,并在注册表中存储一个标志,以便记住pingback是否已经发送。

注意:最终用户通常不会欣赏应用程序默默地“打电话回家”。您应该使用接受按钮提供某种通知。

答案 2 :(得分:0)

如果您不想在安装后打开网站,则应考虑使用安装完成后安装程序或启动时应用程序调用的自定义功能。

该功能可以在不打开浏览器的情况下静静地调用网站。

我正在开发一个可以帮助您完成该任务的开源项目。我会在一两个星期内在这个答案中发布链接。