我用的是setup factory 7.0进行打包的,打包以后可以正常安装和运行,但是弄到其他机器上就出现“安装程序检测到你的microsoft visual basic 6.0运行时文件过旧,请点击‘确定’进行安装,点击‘取消’终止安装”
点击‘确定’后,又出现了错误:“INF Install failure, Reason:由于线程退出或应用程序请求,已放弃I/O操作。”我关掉这个提示后,安装竟然可以继续。但是马上又跳出错误了:“无法打开卸载可执行文件来写入 C:\windows\appfolder\uninstall.exe contains an invalid path 
C:\windows\appfolder\uninstall.exe ”
请知道的大哥大姐一定要帮帮我呀,问题解决了就马上结贴,俺的结帖率基本是100%的
先谢拉,我都快急死了,基础比较差,希望好心的朋友能够说的详细点

解决方案 »

  1.   

    请先安装vssp5,然后再编译打包。
      

  2.   

    我之前也用的是这个打包工具,也经常出现这样的问题.
    后来我就不用这个打包工具了,换了个Wise打包工具就没有出现问题了
    我建议楼主也换个打包工具试试
      

  3.   

    编程在别人的机子上使用,最忌讳的就是使用绝对路径,因为你的目录夹别人的不见得与你的一样.Dim winpath$, appdisk$
    Private Sub Form_Load()
       appdisk = IIf(Right(App.Path, 1) = "\", App.Path, App.Path & "\") '本地路径
       winpath = Environ("windir") 'windows系统路径
       If Dir(winpath & "\appfolder", vbDirectory) = "" Then MkDir winpath & "\appfolder"  '路径目录夹不存在则创建一个
       FileCopy appdisk & "uninstall.exe", winpath & "\appfolder\uninstall.exe"  '将本地路边径的uninstall.exe 拷到对方windows下的appfolder文件夹
    End Sub
    其它问题并不明确,因为没看到你的setup代码是如何写的.
      

  4.   

    搞了半天原来是我没有管理员权限。现在我以管理员身份进入系统后重新安装出现了如下的两个错误。
    1、microsoft visual basic 6.0 运行时文件过旧
    2、安装程序无法创建以下文件夹%common files%\microsoft shared\dao

    请问怎么解决呢,能说详细点吗?多谢了!
      

  5.   

    我之前也用的是这个打包工具,也经常出现这样的问题. 
    后来我就不用这个打包工具了,换了个Wise打包工具就没有出现问题了 
    我建议楼主也换个打包工具试试
      

  6.   

    第1条错误可以忽略。
    第2条错误在打包过程中,打包程序自动将DAO库添加入包时,不要使用默认的安装目的路径,而将%common files%\microsoft shared\dao改为%CommonProgramFiles%\Microsoft Shared\DAO,注意CommonProgramFiles之间没有空格,造成这个错误的原因是XP一般不再提供Common Files这个环境变量,而是改成了CommonProgramFiles,从而导致文件夹创建失败。
      

  7.   

    谢谢各位,特别感谢以下lyserver,让大家见笑了,基础比较差,呵呵!
    马上结贴给分,如果有问题会再开一贴的,请大家关注,谢谢!