我找到了 Vb6 工具包和部署。我使用它并从我正在运行的 vista 操作系统中创建了一个包或设置文件。后来当我尝试使用winxp将它部署到客户端计算机时,它要求更新系统文件并要求重新启动。该过程永远不会结束,只是要求更新并重新启动。我应该如何创建安装文件来避免这个问题?
编辑:如果我在 Win98 中创建安装文件并将其部署在客户端 Vista 或 winxp 中,那么它运行良好...
我找到了 Vb6 工具包和部署。我使用它并从我正在运行的 vista 操作系统中创建了一个包或设置文件。后来当我尝试使用winxp将它部署到客户端计算机时,它要求更新系统文件并要求重新启动。该过程永远不会结束,只是要求更新并重新启动。我应该如何创建安装文件来避免这个问题?
编辑:如果我在 Win98 中创建安装文件并将其部署在客户端 Vista 或 winxp 中,那么它运行良好...
您很有可能正在尝试部署不应该部署的系统文件。典型示例包括 MSVCRT 组件。
安装 Visual Basic 6.0 应用程序时收到多个“系统文件已过期”错误消息
使用 Win9x 可以掩盖问题,因为旧版本是打包的。在安装过程中,setup1 将检测到新版本已经存在,或者 Windows 将通过系统文件保护将它们挡住。Vista 在这方面比 XP 好得多。
是的,PDW 很旧。因此,您应该查找有关使用提示、更新信息以及手动更新 PDW 用作指导的文件(其 REDIST 文件夹、VB6DEP.INI 和许多控件随附的 .DEP 文件)的 MSKB 文章。
部署 Visual Basic 6.0 应用程序的最佳实践是一个很好的通用起点。
自 VB6 和 PDW 发布以来,这些问题中的许多已经得到解答。
VB6 包和部署工具确实过时了。它不能很好地与一些新的安全功能配合使用。
它可能正在尝试安装 VB6 运行时的旧副本,然后 Windows 正在恢复它自己的副本。
已经有一段时间了,但是您可以从要在打包和部署向导中部署的文件中删除 VB6 运行时文件吗?如果是这样,请这样做。只要正在安装的计算机具有最新的服务包,它就已经具有 VB6 运行时。
如果这不能解决您的问题,请检查您的部署项目中有哪些其他系统文件。在大多数情况下,您不需要部署任何系统文件,因为现代化的补丁系统应该拥有所有这些文件。有一些 activeX 控件可能不在现代系统上,但它们不应该导致这些无休止的重启问题。
或者,尝试另一种安装技术。您可以在现代版本的 Visual Studio 中创建安装项目。或者,有一些非常好的开源和商业产品。
我过去非常成功地使用过这个:http: //nsis.sourceforge.net/Main_Page