vc一般用installshield。
vb自己有安装程序,能够自动注册控件。

解决方案 »

  1.   

    勇敢的心,我们的程序是多个EXE文件组成的,用一个主EXE调用其他的EXE,这样优于有多个VBP工程文件存在,所以无法用VB打包程序安装。
      

  2.   

    比较苯的方法是用vb打包,将包解压倒一个地方,用installshield将这些文件全部添加到系统目录下让他自己注册,苯是笨,但听好用,我还没出错过
      

  3.   

    不需要用regsvr32,在InstallShield中正确的 做法是把所有需要注册的 组件放到一个Group中,将Group的Self-Registration设定为True,让InstallShield自己来注册组件,具体的操作我不记得了(现在放假在家,手头没有资料),你自己试一下,很简单的 。
      

  4.   

    上面两位大哥的方法我都试过,目前采用的方法就是把VB安装包包含的文件用INSTALLSHIELD的FILEGROUP包含进去再,目标文件夹为WINSYSDIR,可就是不能用。如果把SELFREGISTER的属性社为YES,则安装程序复制完文件后提示,注册有误,“非法的32位应用程序”。
    不过,在装了VB的机器上执行安装程序,程序安装后能正常运行。多谢大家关照,散份一点。
      

  5.   

    我不知道你用什么控件,可能是控件需要额外的动态连接库支持,建议你用
    Visual Studio带的Depends检查一下程序依赖性,或者干脆用INstallShield中的Depends检查,将所查出来的都打到安装包中,另外我记得好像InstallShield中包含了VB 6的支持包,如果包含了,你应该将这个包打进去。