随笔 - 19  文章 - 1  评论 - 6 
  2009年8月17日

1:新建安装部署项目

打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图)

visual studio 2005 c打包发布成安装文件 - Kevin - Kevins blog

 

2:安装向导
       关闭后打开安装向导,点击下一步,或者直接点击完成.


      3:开始制作
         安装向导完成后即可进入项目文件夹:
        双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类和组件添加进来.

visual studio 2005 c打包发布成安装文件 - Kevin - Kevins blog

然后右击你的可执行文件,创建快捷方式,然后把快捷方式分别剪切或复制到左边的"用户的'程序'菜单"和"用户桌面"中.这样安装程序安装安装完成后会在 "开始->所有程序"和"桌面"上生成程序的快捷方式.

visual studio 2005 c打包发布成安装文件 - Kevin - Kevins blog

然后右击左边的"应用程序文件夹"打开属性对话框:

将属性中的"defaultlocation"的路径中的"[manufacturer]"去掉,
不然的话做好的安装程序默认安装目录会是"c:\programm file\你的用户名\安装解决方案名称";

然后打开解决方案管理器,右击你的解决方案名称,选择属性:


在打开的属性页中,选择"系统必备",

visual studio 2005 c打包发布成安装文件 - Kevin - Kevins blog

在打开的系统必备页中,选中如下中的选择项,这个很重要!!!!!1!!!!!
       选上以后,在生成的安装文件包中包含.netframework组件.(这个选项默认是没有选中的)

visual studio 2005 c打包发布成安装文件 - Kevin - Kevins blog

好了,这样就完成99%了,然后点击"生成->生成解决方案",哈,生成成功!
4:制作完成
现在打开解决方案文件夹下的debug文件夹,就可以看到生成的安装文件了.



】关于"卸载"功能的添加
上面的文章只介绍了简单的生成安装的方法,
但是在vs.net2005下并没有直接生成卸载程序的功能,
所以我们只好用msi来实现了,

1】:在添加你的应用程序项目的时候,多添加一个msiexec.exe进去,
这个文件在c:\windows\system32文件夹下,

visual studio 2005 c打包发布成安装文件 - Kevin - Kevins blog

添加进去以后,为了让他更像个卸载程序,把他的名字改成"Uninstall.exe",



当然这个关系不大,改不改都行的.
然后给他创建一个快捷方式,放到桌面或者"开始-程序"中,
我选择放在了开始菜单中,然后下面我们要的做的就是查找这个部署项目的ProductCode了,
鼠标左键单击项目名称,记住是左键单击,然后点击属性标签,注意:不是右击的属性,
这个区别很大,这时你就可以看到ProductCode了

然后打开你创建的那个快捷方式的属性对话框,
在Aguements属性中输入"/x {ProductCode}",

visual studio 2005 c打包发布成安装文件 - Kevin - Kevins blog

 

visual studio 2005 c打包发布成安装文件 - Kevin - Kevins blog

好了,然后点击"生成解决方案"即可生成带有卸载功能的安装程序了.

posted @ 2009-08-17 15:00 甲乙丙丁 阅读(1537) 评论(1) 编辑
  2009年5月8日
《潜伏》中5个反派人物表演精彩,个个面目不同。其中李涯独得众多观众喜爱,为他感动,甚至牵动共鸣。李涯突破以往脸谱化的塑造和表演,呈现出丰富多元的性格,很难一言而蔽之,从他身上用三言两语概括出性格特点,很难说他是好人还是坏人。如果一定要说一句话形容李涯,那就是李涯让人难忘。李涯没有站长那样看破红尘。站长一句话:“凝聚意志,保卫领袖,这句话我研究了15年,研究出来什么啊?——人不为己,天诛地灭!”李涯到死也不会看到这一点。15年前,站长也爱好过哲学,也曾经激扬文字。说起给余则成们授课的往昔岁月,站长不经意间流露出的追忆神情明明白白告诉观众,他的思想和心态已经恍如隔世今非昔比。抛开政治立场不谈,身处腐朽的政府,周遭布满了军统暗杀行刺种种黑暗的手段,李涯狷介冷傲的外表下,依然保有一颗单纯而火热的内心,简单地希望全国的孩子都能过上好日子。为了这个美好的愿望,甚至自己年过而立,身边还没有女人,整天价吃住在办公室,一干两年没有休息,甚至没有考虑过自己也是该有个孩子的年龄了。可以说,李涯作为一个反面角色,能让人喜欢甚至感动,因为李涯有理想,他的理想也很美好,他对理想的所抱的信念执著而单纯。 
      李涯没有陆桥山那样圆滑。要不是最终被李涯暴出吃里爬外的嘴脸,整天西装笔挺笑容可掬的陆处长还是很得站长喜欢的,至少彼此和睦相安无事。陆桥山的扮演者功力相当不俗,虽然剧本没有给陆桥山安排大段的台词和激烈的剧情,但他用一张一团和气的笑脸和富于表现力的声线,把陆桥山看起来可亲,接触起来可怕,想起来可厌的灵魂演绎得跃然银幕,入木三分。作为最该眼观六路耳听八方运筹帷幄的情报处长,陆桥山遇到事情,经常是一副茫然无措,什么主意也没有的样子。一听见别人说点什么,又立刻化为一脸灿烂,忙不迭地恭维捧场。和同事错身一过,回过头来立刻就从幽暗的眼角射出工于算计的凌厉眼风。他的资历应该比李涯老,也不比李涯笨,是他的思维焦点都放在自己的官运财路上。李涯琢磨的是“事”,他有底气直视站长说出:“我可以接受任何人的监视”问心无愧。发现一个可疑点,他立刻就毫无顾忌地调查监视自己的上司。就算是最后对陆痛下杀手,也是因为抓到他情报外泄,出于对这类不学无术小人的不屑。陆桥山不是这样,他琢磨的是“人”。心思放的地方不一样,所以李涯比陆桥山有能力,有想法。 
    李涯没有谢若林那样赤裸裸的现实。“嘴上全是主义,心里都是生意。”这是谢若林说别人,他自己则更进一步,更直白更彻底,连嘴上装装主义,他都不用。他对于自己想要的东西简单明了。评判任何人的准则是“只——要价格公道”,就能跟他做买卖。评判一切事的标准是金条不分龌龊高尚,“没人在乎清规戒律”。而李涯怎么说呢?——“钱是很重要,精神意志更重要。” 李涯比谢若林有信仰有精神。 
    李涯比余则成有味道。余则成当然是全剧着力歌颂的正面人物。编导还给他安排了三段感情经历,三位不同性格类型的女主角,可还是感觉缺少一点味道。也许是孙红雷的个人气质使得这个人物给人感觉正面人物的味道不那么纯。特别是那佯装憨厚的露齿一笑,看得人心里发毛。(这么明显虚情假意的笑居然没有引起军统的戒备,真不可思议!)李涯的扮演者很会用眼睛说话:被交换时临上车前那个环顾四周复杂幽怨的眼神,初到天津站面对站长和余则成时探究游移的眼神,面对谢若林“挤牙膏”似的给一张钞票说一句时不屑轻蔑的眼神,被余则成抽一记耳光后在办公室独处时黯然泪下委屈无处倾诉的眼神,还有一次次派遣、查抄、监听、审讯时他那种不顾一切咄咄逼人的眼神。可以说李涯的悲剧和他的恃才自信、锋芒毕露不无关联,毕竟他不是余则成,他不是潜伏卧底,他用不着掩盖伪装。正是李涯眼睛里毫不遮掩的锋芒和失落、进取和无奈,糅合成李涯打动人的味道。知道他站在敌对阵营里,但还是忍不住地喜欢他,甚至很多人在他的性格和命运中看到自己的影子。在不知道结局,一集一集看电视的时候,一面一次一次地心都被揪起来,不晓得李涯又要给余则成找什么麻烦,一面又期待敬业勤奋的李队长施展才智,再次有精彩的出击,和余则成上演高手间的对决。直到廖三民奋然一跃和李涯同归于尽才松了一口气。然而,这个人物死了,又让人心里怅然若失。李涯是个前所未有的反面人物,让人盼着他死,却又对他怎么也恨不起来。他丰富、立体,有性格有魅力,可以说“任是无情也动人。
posted @ 2009-05-08 18:21 甲乙丙丁 阅读(857) 评论(0) 编辑
  2009年3月24日
摘要: 哈夫曼树又叫最优二叉树,指具有一组特定权值的叶子节点的具有最小带权路径长度的二叉树。 实现代码如下:[代码]阅读全文
posted @ 2009-03-24 00:20 甲乙丙丁 阅读(280) 评论(0) 编辑
  2009年3月23日
某天,放无薪假的蚯蚓爸爸闲的发慌 于是....



为的是....



蚯蚓爸爸放无薪假的这段日子,
蚯蚓妈妈十分担忧家里的经济状况,心里闷到发慌!
忽然间 ,她想到一个可赚钱又可解闷的好主意……



为的是....



注:棒请﹝台语的意思是“点炮”)
再生能力似乎有效的舒解了蚯蚓家族的心里压力,
也证明了蚯蚓家族,有着不亚于蟑螂家族的生命力!

但,某天,蚯蚓家的大儿子却死了!
这.... 到底是为什么?



这事件震惊了整个蚯蚓世界,蚯蚓家族悲痛欲绝,
但这也让他们更加谨慎的使用这能力,
在事件发生后不久,
蚯蚓家的小儿子因为无法忍受失去哥哥的悲痛孤独,
于是他往自己身上切了一刀,
想使用再生能力让这个家恢复以往的圆满。
谁料——他竟也死了!
这“究竟”是为什么?



故事发展到这,如果您认为事件就此结束,一切都只是老梗,那您就错了,
人生无常,白云苍狗,命运捉弄人,
就在事件后不久,
蚯蚓一家竟都死了!
这“究竟”是无薪假的纠结?还是丧子心痛的纠葛?亦或是离去灵魂的纠缠呢?



让我们看下去,
一切的一切,都只为了个“贪”字啊!
最后,其实故事里的蚯蚓夫妻死的有点冤旺,
因为看看蚯蚓叔叔说的话:

posted @ 2009-03-23 12:55 甲乙丙丁 阅读(170) 评论(0) 编辑
  2009年3月16日
我跟朋友在路边一个不起眼的小店里吃面,客人不多,我们就和小老板聊起来。
  谈及现在的生意,老板感慨颇多,他曾经辉煌过,在兰州拉面最红火的时候在闹市口开了家拉面馆,日进斗金,后来却不做了。朋友心存疑虑地问他为什么。
  “现在的人贼呢!”老板说,“我当时雇了个会做拉面的师傅,但在工资上总也谈不拢。”
  “开始,为了调动他的积极性我们是按销售量分成的,一碗面给他5毛的提成,经过一段时间,他发现客人越多他的收入也越多,他就在每碗里放超量的牛肉来吸引回头客。”
  “一碗面才四块,本来就靠薄利多销,他每碗多放几片牛肉我还赚哪门子钱啊!”
  “后来看看这样不行,钱全被他赚去了!就换了种分配方式,给他每月发固定工资,工资给高点也无所谓,这样他不至于多加牛肉了吧,因为客多客少和他的收入没关系。,’
  “但你猜怎么着?”老板有点激动了,“他在每碗里都少放许多牛肉,把客人都赶走了。
  “这是为什么?”现在轮到我们激动了。
  “牛肉的分量少,顾客就不满意,回头客就少,生意肯定就清淡,大师傅才不管你赚不赚钱呢,他拿固定的工钱巴不得你天天没客人才清闲呢!”
   一个很好的项目因为管理不善而黯然退出市场,尽管被管理者只有一个。当我们把这个案例告诉给其他的朋友并讨论的时候,他们先是拍案叫绝,继而沉思,时而悲愤,时而慷慨陈词。
    下面是我们对这个问题的激辩:
    1.首先我们考虑将小老板用的两种方案进行折中,即:底薪加提成的方法,提成根据每碗的利润分配。这样既可以防止他少放牛肉,又能防止他疯狂地多放牛肉。
    2.但第一条是有条件的。每碗的利润界定后怎么分配?一碗面的利润是瞒不过大师傅的,如果不能让双方的利益在某个点达到平衡,一切又会回复原样。而要达到所说的那种平衡涉及到一个复杂的相关函数问题,说不定还要用到博弈论。
    3.把面馆承包给大师傅,老板拿了提成后回家养花弄鸟去。提出这个方案后大家都有过短暂的脸红,再否定!
    4.然后我们谈到了企业文化、正义、道德、人性,并一致认为,管理学博大精深,成为一个优秀的管理者非得经过百般磨炼方能修得正果,再先进的管理理论也有不适用的时候。
    就这个小小牛肉面的故事,却反映出了一个小企业管理中的种种问题。
    首先就是关于大师傅激励的问题。可以设计一个激励机制,就是在定额约束下的销量或利润累积奖励。先根据每碗面的顾客可接受的分量制定一个材料定额,大师傅的工资还是按照销售量提成,但是前提是月度的材料消耗不得偏离定额太多,例如允许波动幅度为20%,否则只有基本工资。或者给每碗面规定需要添加的牛肉克数,一批牛肉的总量是固定的,拉面的卖出量是可以计算的。多少碗面放多少斤牛肉限定了,如果再要多加或者少加牛肉,工资就对不起了。还是底薪加提成工资,但老板自己心里得算清楚一碗面的成本是多少?利润是多少?如果牛肉放多了,客户多了,以牛肉最大量为定量,以面条量为变量,控制一下放面条的多少使自己还有利润可赚,这个就得有一个取值的过程了!虽然现在都讲公司效益与员工利益进行挂钩,股权分配是个好法子,但对于一个小店,搞什么股权激励就有点不切实际了。
    其次,饭店也是制造,必须有工作程序、定额消耗以及制度规范,可以没有书面东西,但老板要心中有数。对这个小老板的拉面店来说,其实就是师傅以技术八股的方式和老板利润分配,大家都双赢。两个人合伙做,费用两个人摊,进行规划化管理。在工作程序上:比如制定标准化,包括面条的量,水的量,肉的量等明确规定,制造方法、工艺也请大师傅标准化;在定额消耗上,也与上述的激励密切相连;薪水报酬上:参考社会上的平均工资和本店的盈利水平,结合师傅的劳动量、劳动结果(营业额的增加降低、顾客的反馈等)进行综合评定。
    此外,将复杂的事情简单化:老板娘放牛肉不就得了?关键的资源一定要掌握在关键的人手里!关键资源才是最重要的。老板掌握了店面的所有权,才可能有大师傅为他打工;老板娘掌握了牛肉的分发权,才有可能防止材料的浪费和滥用。不过,老板还应该再掌握大师傅这一核心的人力资源,怎么掌握还是一个难题。
    而且,作为小规模店铺,老板要熟悉每一个环节,才能做好管理。如果牛肉拉面老板很熟悉牛肉面的制作,师傅也不敢乱来。有效的经营监督就是这样。
    另外,任何工作除了要有监督、控制,其余的事情都可以通过沟通来解决。我们认为本例中没有一种好的办法能一劳永逸地解决分配问题,在这种作坊式的小企业里,老板与员工每天有大量时间接触,关系是否和谐非常重要。唯有靠小老板良好的个人魅力并善待下属,才会让大师傅内心产生归属感及满足感,积极工作努力为老板创造利润,到那时牛肉的多少就不成麻烦了。
    通过以上的分析,我们认为应该是这样的:
    1.底薪加提成,提高积极性;
    2.不能把全线流程的权利部下放给大师傅,比如加牛肉;
    3.建立有效的制度,包括奖赏和惩罚,制度根据顾客的满意程度和利润来建立;
    4.大师傅的工资提成不能只和销量挂钩,应该和老板的利润挂钩,比如一碗面中利润的30%是大师傅的利润;
    5.有效的沟通、激励,平时给大师傅精神的奖励,让大师傅认为自己也是面馆的主人。
posted @ 2009-03-16 20:49 甲乙丙丁 阅读(171) 评论(2) 编辑
  2009年3月15日
摘要: 由于学习进度的原因,二叉树没有在3月12日植树节那天学习,现在乘者3月15日的日子,将学习的内容代码部分发布,网友可以在编程环境下运行。 这里采用二叉链表,实现的代码见下:[代码]阅读全文
posted @ 2009-03-15 16:35 甲乙丙丁 阅读(141) 评论(0) 编辑
  2009年3月13日
摘要: 在应用程序中使用最频繁的类型是字符串,尽管C#中已经有了String类型,废话不多说了。 实现代码如下:[代码]阅读全文
posted @ 2009-03-13 22:06 甲乙丙丁 阅读(232) 评论(0) 编辑
  2009年3月12日
摘要: 判断一个字符串是否为回文。回文是指一个字符序列以中间字符为基准两边字符完全相同的字符序列,如:ABCFCBA 程序中我引用了已经封装好的文件QueueStack.dll,这个文件其实就是前面2个队列和栈类封装在一个类库中的。具体如何实现类的封装,网上有很多例子,这里不写出来了。 代码见下:[代码]阅读全文
posted @ 2009-03-12 16:11 甲乙丙丁 阅读(197) 评论(1) 编辑
  2009年3月11日
摘要: 队列为循环队列,使用循环队列的原因是:防止假溢出。[代码]阅读全文
posted @ 2009-03-11 20:39 甲乙丙丁 阅读(369) 评论(0) 编辑
  2009年3月10日
摘要: 括号匹配是计算机程序设计经常遇到的问题。为了简化问题,假设表达式只允许有2种括号:(),【】。 匹配格式为:(()【】)和【()【()】【】】视为正确匹配。具体实现部分见下图代码:衷心希望网友提出改进意见,大家共同进步。[代码]完整代码如下:[代码]阅读全文
posted @ 2009-03-10 11:57 甲乙丙丁 阅读(842) 评论(0) 编辑