我在基于 Windows 的 PC 应用程序上工作,并且遇到过弹出窗口阻止程序、防病毒和防火墙破坏我的应用程序的问题(一些是带有 ActiveX 的 Web 应用程序,而另一些是 .NET Winforms)
听取我们支持人员的意见,用户安装和使用的其他应用程序已导致我们的应用程序出现问题。您遇到过哪些与您的应用程序不兼容的程序相关的意外问题?哪些是“有问题的”应用程序?(或者您的申请可能是“违规者”之一)
您在测试系统中安装了哪些组件/应用程序以确保不存在兼容性问题?
我们在使用病毒扫描程序时遇到了很多麻烦,它阻止了本地进程之间的 tcp 连接。
我们花了很多时间,直到我们找到了阻止连接的原因。现在我们将我们的进程放入扫描仪的排除列表中,一切正常。
IE浏览器。
我在使用 Dell QuickSet 时遇到了一些问题。它是每台戴尔笔记本电脑附带的一个小而愚蠢的实用程序,它负责笔记本电脑键盘上的特殊按键。
显然,它会将其 DLL 加载到系统中的每个进程中。对于我的特定应用程序,它会导致视频驱动程序的用户端崩溃。
有很多应用程序允许自己将 DLL 加载到系统中的每个进程中。谷歌桌面是一个非常流行的例子。
您只需附加调试器即可查看将哪些 dll 加载到进程中。
间谍软件和其他恶意软件有时会导致应用程序出现意外问题。我不知道我们遇到过任何具体问题,但我知道检查/清理间谍软件是我们的技术支持人员让用户遇到问题时首先要做的事情之一。
我从来没有遇到过防病毒软件的问题,但我遇到了防火墙(软件和硬件)的问题。一些软件防火墙写得不好,即使关闭也可能导致问题(看着你迈克菲)。一些硬件防火墙/代理也可能导致问题。我相信我们遇到了一个问题,即某人的公司代理正在过滤通过它的数据,其中包括在发现“不良”内容时修改有效负载。有时我们的(二进制)数据会触发它并被修改,使其在到达客户端时无效。
雅虎通也曾经给我们的应用程序带来了一些问题。它使用一些嵌入式 Flash 电影来显示广告,而他们对 Flash 所做的事情在其他环境中破坏了它(我们的 Flash 应用程序在安装 Yahoo Messenger 时会随机失败)。
Real Player 11 beta 还给我们的 Flash 应用程序带来了很多问题(在某些情况下拦截了网络通信并破坏了协议,以及其他问题),尽管我认为他们在最终版本之前解决了这些问题。
为了扩展 Roundcrisis 的评论,我们确实看到了 Vista 中的问题。根据您的应用程序实际执行的操作,对 Vista 操作系统所做的更改可能会导致问题。
我必须对我们的一个 DLL 进行一些重大更改,以使其在 Vista 中正常工作。此外,新的应用程序安全性可能会导致某些类型的操作出现问题。如果您正在寻找需要进行测试的东西,请务必针对 Vista 进行测试。
视窗维斯塔?即6?我其实不是在开玩笑
想到的最奇怪的是 Logitech 网络摄像头驱动程序干扰 Cygwin。我安装了一个罗技网络摄像头,我的基于 Eclipse 的 Altera 开发环境停止工作。花了很长时间才弄清楚这个。
我们多次遇到 HP 打印机驱动程序(不同型号)的问题?驱动程序在打印时丢失了一些文本。使用相同的文档可以重现效果。大多数情况下,驱动程序的更新可以解决它。
Pointsec 在意外部署时无意中导致整个部门中的几乎每台计算机崩溃。彻头彻尾的噩梦。不得不重新成像约。50 台电脑。