用VS2005自带的制作安装程序,两个问题:
1.如何安装前自动卸载以前的版本?
  我选了RemovePreviousVersion=true;UpgradeCode也没变;只是升了版本号;但运行新版安装程序不会自动卸载反而报错。2.每次安装新版都会copy新的app.config / *.exe.config 过去,怎么做到保存上次用户更改过得*.exe.config设置呢?解决了就结贴!!

解决方案 »

  1.   

    2.每次安装新版都会copy新的app.config / *.exe.config 过去,怎么做到保存上次用户更改过得*.exe.config设置呢?-----------------------------
    不要把这个文件做到安装程序中!
    你可以在程序里自动的生成这个文件,或者自定义安装程序在程序安装时发现有这个文件则不Copy,如果不存在建立或Copy一个就是了
      

  2.   

    to hbxtlhx(平民百姓-自已动手,丰衣足食) :
      你没明白我的问题。你的程序有app.config这个文件吧,运行了会自动copy一个*.exe.config文件吧,运行后用户改了里面的数据,例如数据库ConnectionString;然后你卸载并安装一个新的应用版本,这个保存的东西还有吗??
      

  3.   

    怎么自定义类?
    ----------------------------
    什么叫:说了等于没说啊,楼主的脾气太大了.你可以建立一个专门用于自定义安装的类库项目,删除掉默认的Class1文件,然后"新建项",找到安装程序类添加之.重写新添加的类的各个重载方法并编写代码以处理在不同安装阶段的代码.编译类库.在安装项目中把新建立的安装项目添加为主输出,然后在安装项目里找到自定义操作,把四个阶段的自定义操作都添加为这个主输出项.重写编译安装项目,可以调试安装及卸载程序!
      

  4.   

    怎么自定义类?
    ----------------------------
    什么叫:说了等于没说啊,楼主的脾气太大了.你可以建立一个专门用于自定义安装的类库项目,删除掉默认的Class1文件,然后"新建项",找到安装程序类添加之.重写新添加的类的各个重载方法并编写代码以处理在不同安装阶段的代码.编译类库.在安装项目中把新建立的安装项目添加为主输出,然后在安装项目里找到自定义操作,把四个阶段的自定义操作都添加为这个主输出项.重写编译安装项目,可以调试安装及卸载程序!
    --------------------
    ----------
    这些又是那儿COPY过来的吧。地球人都知道,但根本没有回答和解决我的问题。我来这儿发贴是为了解决问题的,不是有空来听你说地球人都知道的东西?!作为一个技术人员,GOOGLE是用的很熟练的!拜托你回答问题之前认真看看我的问题!!真搞不懂CSDN这种技术性论坛这么多五颗星的做事情就这样的不严谨,没有一点专业精神!