我的程序是C/S结构
用C#已经打包并在用户那已经安装使用了,但后续避免不了有些改动,需要升级问题,
C#如何来做补丁包呢(C#的程序已经安装后,在再次安装时,总提醒已经安装了,需要卸载掉以前的才能再次安装)

解决方案 »

  1.   

    如果客户机器能连互联网的话可设计成通过webservice方式进行自动更新或者我记得制作打包程序的时候好像有个关联互联网的属性,具体你查一下
    如果不能直接连互联网的话可以自己设计一个自动更新程序,即在配置文件中写入一个版本号,在系统登录的时候先到服务器上的配置文件中读取版本号,如果版本号不一致就让客户端进行文件的下载和替换。
      

  2.   

    去微软的网站下个 msi45sdk.msi
    然后用做msp补丁包.就可以了.不过,提醒LZ,你最开始的程序,最好是将安装的路径记录在注册表,或者某个位置.
    因为,后续的补丁程序需要根据这个安装位置去覆盖文件,如果没有记录这个位置的话,那就难办了.
    之前,我们就没考虑这个问题,导致现在的补丁程序需要人工去选择安装的位置.不智能.
      

  3.   

    没有 msi45sdk.msi 这个,
    网上没找到
      

  4.   

    我之前也遇到这个我问题了 后来改为InstallShield 就没有这个问题了
      

  5.   

    换WPF吧,哈, 有个CLICK ONCE,超爽