CodePlex是个开源网站,不了解的可以google一下。
最近它提供了一个软件运行统计功能,就是可以统计软件运行的次数。这个功能蛮好的,以前只能统计下载次数,也许人们下载完再也不会用了。而这个运行统计就可以知道大家到底在不在用这个软件,还可以统计软件的那个功能用的比较多。
如果你想在Codeplex上开源软件,建议大家使用上这个免费的功能。然而,这个功能目前推出不久,应用的项目不多,所以相应的资料也少。我一开始尝试了很多次都搞不定,最近终于有些眉目。当然,如果你英语比较好,可以去看英文原版的教程,地址如下:
http://runtimeintelligence.codeplex.com/
我这里以Visual Studio 2010为开发环境说明,图采用的是英文教程的图。
首先在project里引用PreEmptive.Attributes.dll,位置在%ProgramFiles%/Microsoft Visual Studio 10.0/PreEmptive Solutions/Dotfuscator Community Edition/PreEmptive.Attributes.dll
注意你的VS必须安装Dotfuscator.程序打包发布的时候不需要这个dll!!!
如下图的文件中添加两行。注意Business里的GUID不要改,3E35F098-CE43-4F82-9E9D-05C8B1046A45。application里的GUID你要自己生成一个。
程序入口,就是Main函数处添加部署信息。就是服务的节点so-s.info/PreEmptive.Web.Services.Messaging/MessagingServiceV2.asmx
在你想要统计的功能上添加如下语句。当然还有更为复杂的功能统计,就去看英文说明吧,因为我没搞太明白。
上面的完成了第一步,下面的才是关键的地方。要仔细看喽!
在Visual Studio 2010 Tools menu启动Dotfuscator。
在Input Assemblies中添加你程序的exe、dll,当然要你编译solution生成了。
用鼠标右键renaming,取消Enable。这个关键!
在Instrumentation右键,设置为Enable。
选择"Enable Instrumentation" and "Send application analytics messages"
下图是让你检测一下,当然你不看也无所谓。
然后到你的Codeplex开源项目的设置里,就是Edit Project Summary & Details里,设置你的Application GUID
大功告成,你的项目里就会有统计数字啦。
当然还有很多高级功能要花钱买,我没钱买不起。