我找到了Vb6工具包和部署。我使用它并从我正在运行的vista操作系统中创建了一个包或安装文件。后来,当我尝试使用winxp在客户端计算机中部署它时,它要求更新系统文件并要求重新启动。该过程永远不会只是要求更新和重新启动。我应该如何创建安装文件以避免此问题?
编辑: 如果我在Win98中创建安装文件并将其部署在客户端Vista或winxp中,那么它运行良好......
答案 0 :(得分:2)
您很有可能尝试部署不应该的系统文件。典型的例子包括MSVCRT组件。
使用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