安装版本Visual Studio打包(Windows Installer),你不知道的RemovePreviousVersions 属性

在本篇文章中,我们主要介绍安装版本的内容,自我感觉有个不错的建议和大家分享下

    用MS VS打包程序,有个细节有点坑爹

    写出来给大家看看

    一般来说MSDN都这么解释

    

    

RemovePreviousVersions 属性的设置如下所示:

 

设置

说明

False

安装程序不检查否是有初期版本。

True

安装程序检查否是有初期版本;一经现发,便会当即将其载卸。


但实际上:

    指定安装程序在安装期间否是移除应用程序的初期版本。如果此属性设置为 True,并且在安装时测检到了初期版本,则将用调前以版本的载卸功能。

    每日一道理
在每个人心中,都曾停留过那些值得怀念的人,也许还在,也许早已消逝,在茫茫人海中丢失,于是,那份怀念便得凄凉,因为模糊的记忆中只剩下一个“空壳”,没有什么,甚至连自己的心都装不下,时间把一切抹平,也把当日的泪水封锁,因为已经没有,怀念只是悲凉!

    安装程序检查“UpgradeCode”“ProductCode”属性,以肯定否是应移除初期版本。新旧两种版本的 UpgradeCode 必须雷同;ProductCode 必须不同。

    如果已在应用程序的安装项目中同时设置了安装和载卸自定义操纵,而且已在 Visual Studio 2005 中启用了“RemovePreviousVersions”属性,则会在级升过程当中载卸品产的初期版本。不过,此为行在 Visual Studio 2008 中做了如下改更:

    在 Visual Studio 2005 中,当从 v1.0.0 级升到 v1.0.1 时,按如下式方用调自定义操纵:

    v1.0.0 custom action Uninstall()

    v1.0.1 custom action Install()

    在 Visual Studio 2008 中,不会用调载卸操纵,如下所示:

    v1.0.1 custom action Install()

    如果创建了依赖于旧为行的自定义操纵,则要需针对新为行修改您的代码。此为行改更只影响更新,不影响载卸。

    

    所以,你要是用VS2008的话,RemovePreviousVersions 怎么设都没用。

    

文章结束给大家分享下程序员的一些笑话语录: 有一天,一个男人穿越森林的时候,听到一个细微的声音叫住他。他低头一看,是一只青蛙。
“如果你亲我一下,我会变成一个美丽的公主哦。”男人一言不发,把青蛙捡起来,放入口袋。
“如果你亲我一下,我会变成一个美丽的公主哦。而且,我会告诉我遇到的每一个人,你是多么聪明和勇敢,你是我的英雄。”男人把青蛙拿出来,对着它微微一笑,又把它放回口袋。
“如果你亲我一下,我会变成一个美丽的公主,然后我愿意成为你的爱人一星期。”男人又把青蛙拿出来,对着它微微一笑,把它放回口袋。
“如果你亲我一下,我会变成一个美丽的公主,然后我愿意成为你的爱人一年,而且你可以对我做任何事。”再一次,男人把青蛙拿出来,对着它微微一笑,又把它放回口袋。
  最后,青蛙无力地问:“我开出了这么好的条件,为什么你还不肯吻我?”男人说:“我是一个程序员,我可没时间和什么公主鬼混。不过,拥有一个会说话的青蛙,倒是蛮酷的。”

posted @ 2013-04-27 19:31  xinyuyuanm  阅读(550)  评论(0编辑  收藏  举报