多个程序开发完成后,要做成一张发行光盘,多个系统在同一个安装画面下,如何实现全部安装?这是大家经常会碰到的问题。请谈谈看法。

解决方案 »

  1.   

    TO:zyoujie()  :
    谢谢!
    可是能不能做一个全部安装功能,比如:1-安装包1    
          2-安装包2
          3-安装所有系统
          
    如果选择3则要顺序安装 1和2两个安装包,我该如何判断1安装完成了,一再安装2?
      

  2.   

    如果是用的是InstallShield
    可以先作两个安装包,分别安装1,2,然后再做一个安装包把安装包1。2的安装文件都包括了并把那些文件的Component中的Destination分别设成 <SUPPORTDIR>\1, <SUPPORTDIR>\2.然后在安装包中的适当位置(我是在ProcessAfterDataMove()函数中)添加下面的语句:
    svMessage = "正在安装安装包1...";
    szInstallFile = SUPPORTDIR ^ "1\\setup.exe";
    SdShowMsg( svMessage, TRUE );
    LaunchAppAndWait ( szInstallFile, "-s", WAIT );
    SdShowMsg( svMessage, FALSE );
    svMessage = "正在安装安装包2...";
    szInstallFile = SUPPORTDIR ^ "2\\setup.exe";
    SdShowMsg( svMessage, TRUE );
    LaunchAppAndWait ( szInstallFile, "-s", WAIT );
    SdShowMsg( svMessage, FALSE );我只试过在我的安装包中安装DAO的InstallShield文件,没有试过安装两个会不会有什么问题,试试
      

  3.   

    上面的-s是不提示(诸如那些Lisence,选择安装目录等)的意思,一股脑安装,要是你不想没有提示,可能把他改成“”就行了
      

  4.   

    自己写个程序,界面上每个按钮启动相关安装程序Command what is yours
    Conquer what is not
      

  5.   

    to tchatcha(老刀):
    把墙顶破了有蘑菇吃...
      

  6.   

    TO yinx(★什么时候才能变成红色的):    你这种做法,我也用过。但是不符合我的要求。
        
         不知installshield,支持不支持这样的命令行传参做法,就象 C下面的main(argc,argv……)
         
         我想用 flash做一个好看的封面(或其它程序做)类似下面的,可以选择安装。
          系统1图标---安装系统1
          系统2图标---安装系统2
          系统3图标---安装系统3
          图    标4---安装所有系统(1、2、3、4) 
          
    我现在的问题是: 每一个程序独立安装是没有问题的。可以调用 shellexcute API函数来执行安装包1\2\3等。
          但是怎么样才能让系统分别安装1后,再安装2、3等。
    可以象你说的。另外做一个系统安装包,把所有的系统1、2、3都包含进去。然后一股脑地安装,或者加个提示再安装。    还没有其它的办法?
    TO jiangsheng(蒋晟.Net) : 
       你只说了一部分,我也知道。如何顺序安装所有的系统呢?有没有好的方法?欢迎QQ联系:12978503。继续讨论!UP!!!!!
      

  7.   

    使用InstallShield7.0吧,把你的几个程序做成InstallShield的几个模块就可以选择安装了,我刚做过类似的安装程序。
      

  8.   

    enable a button when something required is installed
    some autorun programs of games show the "Play" button in gray initially.the botton must be unlocked by installation.
      

  9.   

    问题已经解决,不过我最后用的是 InstallShield7.0中的 Setup.exe支持命令行参数的功能,最后做光盘发行盘时使用的是 DemoShield7.5 基本上实现了我所要求的功能。谢谢大家的讨论。结贴。