我用InstallShield6.2做了个安装程序,我现在想实现这样的功能:把主程序安装到用户选的目录,而把数据库安装到C:\Database下,我该如何做呢??我已经知道如何把ADO安装上去,不过我要如何实现在安装ADO前先检查目标电脑是否已经安装了ADO呢?!!

解决方案 »

  1.   

    第一个问题:InstallShield6.2在文件组里(File Groups标签)里多New File Group几个,在每个下面的静态文件连接下建你想要的目录,这个目录放在你想要的目录下,在你的文件组的Destination下指定。第二个问题,在使用ADO连接指定的数据库时,如果数据库连接失败,则认为没有数据库或者ADO不存在,一般ADO,这里是不是可根据反回值确定,这点本人没试过。你试试。
      

  2.   

    zxyjyzxyjy(星星)  您能将第一个问题再说的详细些吗? >>>在每个下面的静态文件连接下建你想要的目录,这个目录放在你想要的目录下,在你的文件组的Destination下指定。这一句到底是什么意思啊,我没看明白!!
      

  3.   

    我有两个文件夹,MyProject文件夹我想安装到用户选择的目录,而Database文件夹我想无条件的安装到C盘根目录,可我在Database的Destination里不能指定"C:" 这样的目录啊!
      

  4.   

    你试试Script-defined Folders,按字面意思,可以在Script文本里指定一个变量名目录。
      

  5.   

    本人帮你试出来了,如下设置:
    在你的Scripts下:

    Dlg_Start: 后加入下面一行。    ComponentSetTarget(MEDIA,"<DEFAULT_TARGET_FOLDER>","c:");
    在指定目录时在Script-defined Folders下增加一个<DEFAULT_TARGET_FOLDER>即可实现你的要求。
      

  6.   

    已实现,十分感谢zxyjyzxyjy(星星) 大虾,100给你了!看来VC区的高手还是要比其他的地方多!