VB6应用程序不再在Vista电脑上打开

我有一个VB6应用程序,以前在Vista计算机上完美的工作作为一个计划任务 ,但它不会再打开在同一台机器上。 该应用程序生成一个指定的文件夹中的导出文件,在屏幕上没有直接输出。 我没有错误,没有遗漏的引用,只是没有任何东西

机器运行的是Vista Business 32位,使用单个pipe理员帐户禁用了UAC,并且自动更新已closures。 该应用程序驻留在一个不受保护的文件夹中,导出文件放在桌面上的一个文件夹中。 客户发誓,自从我安装这个应用程序以来,他们对这台计算机进行的唯一修改就是安装诺顿防病毒软件,这个软件从来没有引起任何问题。

除了正常的VB6引用外,该应用还引用了Microsoft Scripting Runtime(scrrun.dll)和Microsoft DAO 3.6(dao360.dll)。 这两个文件都存在并在目标机器上注册,以及所有其他的VB6依赖项。 我在Sub Main()的开头添加了MsgBox语句,只是为了查看是否正在执行任何内容,而不是。 禁用诺顿没有取得任何结果,也没有重新安装VB6运行时排除任何损坏的库。 我从来没有从我的应用程序得到任何消息,错误或其他。

我从来没有像这样的问题,我完全难住。 还有什么可能导致这个?

编辑 – 应用程序不会运行,即使我手动运行,所以关于它的部分是一个计划任务是无关我的问题,抱歉包括它。

用户具有完整的pipe理员凭据,当时在初始testing中不需要兼容模式,在这台机器上完成了我的问题。 对于微笑,我尝试了XP和2000的兼容模式,仍然没有。

Solutions Collecting From Web of "VB6应用程序不再在Vista电脑上打开"

尝试检查 – 如果可以访问它们 – 事件查看器消息。 也许你会在那里找到一些告诉迹象…

您可以尝试在Windbg中运行该程序,该程序是Microsoft提供的一个免费的独立调试程序。 使用符号将您的VB6 EXE编译为本地代码(创建PDB文件),您将能够在Windbg中调试您的应用程序。

我猜想有两件事情会发生。

  • Windbg将无法加载EXE。 据推测,会有一个错误信息,将确定你的问题。
  • Windbg会加载EXE,你可以单步通过看看会发生什么。

下面是微软2006年的一篇关于在VB6中使用Windbg的博客文章 ,以及另一位微软VB人员在2004年的博客中对Windbg进行了简要介绍。

用户是否更改了密码? 这将导致计划的任务失败,直到他们重新输入任务的密码。

你试过直接运行这个过程,而不是作为一个计划任务吗? 我远离专家,但可能是因为程序正在运行作为任务,所产生的任何错误都不会显示出来。