第一个问题 .net的打包程序有那个选项,默认就是先卸载 (应该是这样,不是100%确认)第二个问题,可以写一个类来处理这个事情,具体操作,在MSDN中查找"部署和安装"
说的再明白不过了,还有例子

解决方案 »

  1.   

    大致思路是把sql server数据库生成一个脚本文件
    然后把这个脚本文件作为内嵌资源编译
    安装的时候可以调用这个动态链接库,然后从内嵌文件读取数据,链接数据库执行(权限要够)
    默认可以使用windows验证模式
    当然也可以放一些初始化的数据在里面
      

  2.   

    .net的打包程序找不到先卸载的属性
      

  3.   

    这个问题简单,将项目属性列表中detectnewerinstalledversion设为false就行了
      

  4.   

    用installShield吧,lz可以上网好好看看关于它的资料!!我们的项目基本上都是用它来打包的,效果很好。对于winForm程序,它还可以支持以后版本的升级,功能挺强大的.