具体的功能是这样的.现在公司里面有好多建筑类方面的软件.都不同公司自己开发的,主要是用这些软件来计算风,水,绘图等,
由于公司里面的技术类员工都需要安装这些软件,所以为了方便,想做一个软件实现,安装了开发的软件后。
其他建筑方面的软件(风,水,绘图等)也都全部安装好.并且生成各软件的快捷图标并归类,
c#.net里能实现这样的吗? 请各位帮帮忙。头大.

解决方案 »

  1.   

    能实现...你做个程序 循环安装不就好了..
    安装 可以用
    System.Diagnostics.Process
      

  2.   

    System.Diagnostics.Process 
    -------------------
    进程能跳过软件安装的下一步什么的么?
    好像是不行吧?这个思路对不对把安装好的软件打包,然后找到所有的注册表项
    运行软件时,释放文件,修改注册表
      

  3.   

    用批处理把,把要安装的程序按顺序写到.bat文件中就可以了,不需要代码
      

  4.   

    System.Diagnostics.Process 
    这个可以
      

  5.   

    直接用cmd命令建腳本是最劃算的。
      

  6.   

    找一个可以自动生成window角本的软件,
    你做一次操作,让它记下来,最后打包就可以了。
    这个我做过,呵呵。
      

  7.   

    一.如何制作安装程序1.新建一个安装工程:“File”=>"New Project"=>"Setup and Deployment"=>"SetupWizard"
     我把工程名字Setup1改为RS-MWI,点击ok。出现“Setup Wizard”窗口,在第二步时,选择默认的“Create a setup for a Windows application";
    第三步时把自己要安装的程序添加进去,我添加了MWI.exe MWIBG.exe 和配置文件MWICofnig.xml,这些文件被放入"Application Folder"中(其实这一步不添加也没有太大关系,可以以后再添加);第四步点击finish。2.把配置文件安装到系统目录里接下来,出现了工作区。因为程序安装后的服务读取配置文件是从%WINDIR%\system32\目录下,而上面添加的MWIConfig.xml会安装到程序所在的目录中,显然不符合要求,选中"Application Folder"中的MWIConfig.xml,把其属性中的Targetname改为MWIConfig-Example.xml。然后,选中"File System on Target Machine"新增加一个"System Folder",把MWIConfig.xml文件添加进这个System Folder中,安装后,配置文件就在system32目录下了。3.自定义动作点击“Solution Explorer”中的RS-MWI,可以看到其上面出现一排图标,点击"Custom Actions Editor"。
    这时在工作区,可以看到"Custom Actions(RS-MWI)"标签下,有四个文件夹,分别是:"Install""Commit""Rollback""Uninstall"。
    选择"Install"文件夹,右键"Add Custom Action",把MWI.exe和MWIBG.exe添加进来;然后选择“Uninstall”文件夹把MWI.exe和MWIBG.exe也添加进来。
      

  8.   


    4.把依赖的程序也打入包中,自动安装例如MWI.exe程序是VB.net开发的,所以其依赖与.NET Frame 2.0。又因为MWI调用了MWIToolkit.dll,这个dll文件是使用vc++写的,所以它依赖于vcredist_x86。还有如果windows installer版本太低,也可能会造成问题,我们用的是WindowsInstaller-KB893803-V2-X86.exe。
    如果要正确安装运行RS-MWI,就必须在目标系统上先安装dotnetfx.exe,vcredist_x86.exe,WindowsInstaller-KB893803-v2-x86.exe这三个文件。这样做,首先把需要的.exe文件添加入“Application Folder”中,然后在“Solution Explorer”下选中RS-MWI,右键,选择“Property"。弹出的RS-MWI Property Pages窗口里点击"Prerequistites...",
    选择需要预先安装的组件。这里我们选中".NET Framework 2.0","Visual C++ Runtime Libraries (x86)","Windows Installer 3.1"。然后选择“Download prerequisites from the same location as my application”,点击ok。5.编译模式
    有两种,一种是debug,一种是release,不用多解释了吧。这个设置在“build”菜单下“Configuration Manager”
      

  9.   

    二.遇到的问题我在编译完后,到目标系统上安装,总提示MWIToolkit.dll注册失败,错误HRESULT-2147010895。
    在目标系统上使用regsvr32.exe MWIToolkit.dll注册依然失败,提示:
    ”LoadLibrary("MWIToolkit.dll")失败-由于依你公用配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题"
    可是我明明把依赖的vcredist_x86.exe安装上了。
    后来利用depends.exe终于找到原因,MWIToolkit.dll编译时选择的编译模式是debug。这么以来,它依赖的dll文件有
    c:\windows\winsxs\x86_microsoft.vc80.debugcrt_1fc8b3b9a1e18e3b_8.0.50727.42_x-ww_f75eb16c\MSVCR80D.DLL
    而vcredist_x86.exe安装的vc++运行库形式是:%WINDIR%\WinSxS\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.42_x-ww_f75eb16c\MSVCR80D.DLL
    看到了吧,没有debug的。
    重新编译MWIToolkit.dll为release,再重新制作安装程序包,就没有问题了。