VB6打包和部署设置要求系统重启

时间:2010-07-30 06:56:35

标签: vb6 package deployment setup-deployment

我找到了Vb6工具包和部署。我使用它并从我正在运行的vista操作系统中创建了一个包或安装文件。后来,当我尝试使用winxp在客户端计算机中部署它时,它要求更新系统文件并要求重新启动。该过程永远不会只是要求更新和重新启动。我应该如何创建安装文件以避免此问题?

编辑: 如果我在Win98中创建安装文件并将其部署在客户端Vista或winxp中,那么它运行良好......

2 个答案:

答案 0 :(得分:2)

您很有可能尝试部署不应该的系统文件。典型的例子包括MSVCRT组件。

You receive multiple "System files are out of date" error messages when you install a Visual Basic 6.0 application

使用Win9x可以掩盖问题,因为打包了古老的版本。在安装过程中,setup1将检测到新版本已经到位,或者Windows将通过系统文件保护来关闭它们。 Vista比XP好得多。

是的,PDW已经过时了。因此,您应该查找有关使用技巧,更新信息以及手动更新PDW用作指导的文件的MSKB文章(其REDIST文件夹,VB6DEP.INI和许多控件附带的.DEP文件)。

Best practices for deploying Visual Basic 6.0 applications是一个很好的概括起点。

自从VB6和PDW发布以来,这些问题已经得到了很多回答。

答案 1 :(得分:1)

VB6包和部署工具确实过时了。它与一些新的安全功能不兼容。

可能正在尝试安装VB6运行时的旧副本,然后Windows正在恢复自己的副本。

已经有一段时间了,但您可以从要在打包和部署向导中部署的文件中删除VB6运行时文件吗?如果是这样,那就这样做。只要安装的计算机具有最新的Service Pack,它就已经具有VB6运行时。

如果这不能解决您的问题,请检查您的部署项目中的其他系统文件。在大多数情况下,您不需要部署任何系统文件,因为现代的修补系统应该具备所有系统文件。有一些activeX控件可能不在现代系统上,但那些不应该导致这些无休止的重启问题。

或者,尝试其他安装技术。您可以在Visual Studio的现代版本中创建安装项目。另外还有一些非常好的开源和商业产品。

过去我成功使用过这个: http://nsis.sourceforge.net/Main_Page