我已经在VB.Net中编写了一个程序,并在Vista和Win 7上运行了几年没有问题。它是Access或SQLServer后端数据库的需求管理工具前端。
几个月前我在Win 8上安装了它。它是64位笔记本电脑上运行的程序的64位版本。它安装很好,最初运行正常。但是,几周后它就会停止运行。这发生了两次,这是28天后的最后一次。
当我尝试运行程序时没有任何反应 - 没有启动画面,没有错误消息,事件查看器中的应用程序日志中没有条目 - 没有任何反应。唯一的解决方案是重新安装程序,然后它再次开始工作。
我尝试过:关闭所有恶意软件,防火墙和防病毒程序;以管理员身份运行程序;以各种兼容模式运行。什么都没发生。 我还尝试从程序目录中删除许可证文件。当我这样做时,我确实在事件查看器的应用程序日志中收到错误消息,因此程序正在尝试启动。但是当我返回许可证文件时,它仍然无法启动,并且日志文件中没有错误消息。
程序是在.Net framework 3.5下的VS 2008中编写的。我不认为这是一个问题,因为它在安装后运行了大约一个月。此外,它不是许可证文件。许可证是永久性的,无论如何,如果许可证失败,就会出现一个闪屏,而这种情况并没有发生。
当我尝试启动程序时,是否有人可以建议我在Win 8中查看哪些内容以尝试查看正在发生的事情?
更新:通过使用可靠性监视器,我刚刚注意到问题的下午2:30,Windows Installer重新配置了我的应用程序。我整个下午都打开了应用程序。但是当我在下午4:40左右关闭它,然后试图再次打开它时,上面的问题出现了。
描述 Windows Installer重新配置了该产品。产品名称:Capability Architect。产品版本:1.0.0。产品语言:1033。制造商:SDG。重新配置成功或错误状态:0。
重新配置的原因是: 检测到产品'{221672D4-9B64-4550-8B8A-A13C4BE20780}',功能'DefaultFeature',组件'{4F120286-6AE1-5DFE-65E4-A4495CA3F296}'失败。资源“C:\ Users \ Public \ Desktop \ SDG \ Capbility Architect Template v2.0.accdb”不存在。
现在,该文件默认随产品一起安装。但是,我当天早些时候删除了它,因为我从未使用它,而且似乎触发了重新配置。那是正常的行为吗?为什么重新配置会阻止程序运行?是否有可能确切地看到重新配置实际上做了什么?
EXTRA UPDATE:如果这是问题,那么我无法复制它:(我尝试再次删除该文件夹,但它根本没有影响程序启动。
由于
伊恩