04 2009 档案

几个.NET方面的问题——参考答案
摘要:在几个.NET方面的问题中,列出了几个.NET方面的问题,但是没有给出问题的答案,因为对于一部分问题我自己也不是很确定。这次只是给出一个参考答案,仅仅作为参考。如有不对的地方,欢迎大家指正。1. 为什么要显式地关闭StreamWriter?这个问题可以从《框架设计》P409找到答案,书上用了专门的一节解释了这个问题。简单来说,因为StreamWriter在调用Write方法向Stream写入数据之... 阅读全文

posted @ 2009-04-18 16:59 南柯之石 阅读(631) 评论(1) 推荐(0) 编辑

几个.NET方面的问题
摘要:这几天又拿来《CLR via C#》翻看,想了几个.NET方面的问题,加上在公司和同事们交流时遇到的问题。大家有兴趣可以看看,能不能回答上来呢? 1. 为什么要显式地关闭StreamWriter? 2. 如何正确地重写GetHashCode方法?(这个是最简单的) 3. C#编译器为什么要用callvirt指令调用实例的非虚方法? 4. struct可以继承吗?为什么?可以有虚方法吗?为什么... 阅读全文

posted @ 2009-04-15 22:14 南柯之石 阅读(519) 评论(5) 推荐(0) 编辑

在NSIS中实现安装时取消并回滚(2)——写个线程控制插件实现它
摘要:在上一篇在NSIS中实现安装时取消并回滚(1)——现状中分析了现在NSIS对取消安装并回滚功能的支持。结论是目前NSIS本身还不支持,需要自己完成这个功能。下面就来介绍一种相对比较简单的实现方式。 功能难点在上一篇中已经有描述,这里就不赘述了。基本原理就是在安装过程中,使用插件中把后台的释放文件的线程挂起,问用户是不是真要取消安装,是的话就使用安装过程中生成的Log文件进行... 阅读全文

posted @ 2009-04-09 21:44 南柯之石 阅读(2938) 评论(0) 推荐(0) 编辑

在NSIS中实现安装时取消并回滚(1)——现状
摘要:如果在Google上搜索”NSIS Cancel Install”会搜索到一些人问过同样的问题。有的从2003年就已经在问这个问题了。奇怪的是NSIS一直没有提供取消安装的内置的支持。在安装页面,所有的按钮都是禁用着的。而且看论坛上开发者的回复,也没有意思要在近期加入这个功能。但是问题问题要解决的,总不能用NSIS开发到一半,发现不能简单地支持取消安装和自动回滚就不用NSI... 阅读全文

posted @ 2009-04-08 21:46 南柯之石 阅读(2336) 评论(1) 推荐(0) 编辑

制作NSIS命令行窗口输出插件
摘要:在上一篇中,介绍了如何让NSIS生成的安装包在静默安装时从命令行窗口输出安装信息,但是产生了很多问题,于是我们想换一个实现方法,毕竟静默安装时的输出信息并不需要那么多,多了反而让人眼花。静默安装时,只要输出生成还是失败,失败了有个失败原因就可以了。所以另一个解决方案就是自己写个插件,向CMD窗口输出一些信息就是了。这篇文章就是要介绍一下如何自己编写这样的一个NSIS插件。 很奇怪的是,NSIS的官... 阅读全文

posted @ 2009-04-08 00:12 南柯之石 阅读(3654) 评论(2) 推荐(0) 编辑

让NSIS生成的安装包在静默安装时从命令行窗口输出安装信息
摘要:静默安装就是安装时不显示UI,只显示一个CMD窗口,并用命令行传递安装时需要的参数。心想静默安装怎么地安装完了得有个结果显示出来吧,结果NSIS制作的安装包真是彻底静默了,命令执行之后立马返回了,而且一行信息也没有显示出来,要不是到安装目录下自己看看,天知道安装成功没有?在Winamp的论坛上,已经有人问过同样的问题,结论是要使用下面的参数重新编译NSIS的源代码,才能把安装时的详细信息在静默安装... 阅读全文

posted @ 2009-04-06 22:52 南柯之石 阅读(6827) 评论(0) 推荐(0) 编辑

苏州、周庄两日游记
摘要:清明节放三天假,本来想去黄山。可是黄山的旅店都订不到,就改去了苏州。开始了苏州被宰的经历。 本来是没有报团的,想自己到苏州想去什么地方去什么地方,可是一到苏州就下着小雨。找起公交车实在是麻烦。就在火车站旁边报了一个团。本来计划好的路线也被破坏了。改成了去北寺塔,水上游苏州,枫桥和虎丘。商量好地点之后忘了最重要的一步——砍价,直到一天玩完了,才发现原价105元/人付了钱才感觉不太对。 第一个... 阅读全文

posted @ 2009-04-06 16:59 南柯之石 阅读(906) 评论(1) 推荐(0) 编辑

在VS2008环境下使用Scons编译NSIS
摘要:花了一个晚上的时间好不容易把NSIS的源代码编译过了,设置环境真是不容易啊。 首先解释一下为什么要编译NSIS的源代码,因为有时要修改NSIS的设置,比如让NSIS支持LOGGING啊,加大字符串长度,虽然这两个在网站上有下载编译好的,但是如果有别的设置要更改呢?如果要自己写个插件扫描器呢?都要把NSIS的源代码重新编译一遍。很不可理解。不过目前也只能这样。 根据文档上的要求,编译NS... 阅读全文

posted @ 2009-04-05 21:42 南柯之石 阅读(3898) 评论(1) 推荐(0) 编辑

[安装包制作]NSIS项目的基本结构
摘要:NSIS是一个用于生成安装程序的软件,用NSI脚本可以很方便地写出一个安装包。最大的优点就是免费。VS自带的建立MSI安装包能实现的功能比较单一,听说有微软有另一个专门做安装包的软件能实现更强大的功能,不过比VS Pro还要贵……。所以如果只是最简单的安装、卸载,MSI足够了,如果想多提供一些功能,又不想多花钱的话,NSIS或是INNO都是不错的选择。其中NSIS更灵活一些。INNO更简单一些。 ... 阅读全文

posted @ 2009-04-02 23:50 南柯之石 阅读(5448) 评论(3) 推荐(2) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示