最近想做一个类似于360软件管家的工具,包括对软件的安装、升级、卸载等。但是安装软件的软件源不是从网络上抓取。想这样的软件肯定是有一个ftp服务器来存放软件的,我想做的是自己定义安装所需的软件,这样用户就可以下载安装服务器这边已经部署好的软件安装包,不是盲目的下载网络上的软件包。免得下载流氓软件带来不必要的威胁
初次做这种C/S架构的东西,希望大神们多多给出意见。。像这种软件用什么技术来做最好,中间涉及到哪些比较难以做的关卡。。

解决方案 »

  1.   

    你需要一个服务器,保存更新的软件列表地址,客户端用webclient.downloadfile下载后安装即可。
      

  2.   

    事实上Windows XP Professional和Windows 7 Professional/Enterprise都有远程部署服务,根本不要写程序。
      

  3.   

    WTL
    一个流氓软件搞得现在也看不到啥病毒了,也没有收费的杀毒软件了。呵呵。
      

  4.   

    请搜索:
    Remote Installation Services
    Windows Deployment Services
    微软官方
    http://technet.microsoft.com/zh-cn/library/cc772106(WS.10).aspx
      

  5.   

    既然你学习.net程序开发,那么应该熟练使用click once部署方式。如果不理解,打开你的解决方案中的启动工程的属性->部署,看看内容。
      

  6.   

    服务器和客户端都是windows,就用自带的吧~~自己写也没那么复杂,主要是个机制的问题
      

  7.   

    简单的方案:
    在服务器上开一个共享文件夹,客户端自动复制该共享文件夹内的文件到本机并依次自动安装,如process.start("d:\downloads\1.exe /s")较为复杂的方案:
    使用.NET自带的httplistener建立一个小型IIS服务,各客户端通过访问这台机器的IP来获取文件,这样可以设置谁可以下载谁不可以下载等多种服务器限制功能。更为复杂的方案:
    建立一个服务端,开启某个端口,其他客户端通过连接这个端口来和服务端通讯。超复杂的方案:
    用C语言等编写一个USB驱动,检测指定U盘,当U盘插入时自动启动服务端,向每个客户端推送文件,客户端接收完成后自动安装,或由服务端发送安装命令,客户端执行。