在开发基于PC的应用程序时,哪些用户安装的应用程序会造成最大的麻烦?

时间:2021-05-10 16:30:51

I work on windows-based PC applications and have run across issues with Pop-up blockers, Anti-virus and firewalls breaking my application (some are web applications with ActiveX and others are .NET Winforms)

我从事基于Windows的PC应用程序,并遇到了弹出窗口阻止程序,防病毒和防火墙破坏我的应用程序的问题(一些是使用ActiveX的Web应用程序,另一些是.NET Winforms)

Listening to our support staff, there are other applications that users install and use that have caused issues with our applications. What unexpected issues have you run across related to incompatible programs with your application and what are the 'offending' applications? (or maybe your application has been one of the 'offenders')

听取我们的支持人员的意见,用户安装和使用的其他应用程序会导致我们的应用程序出现问题。您遇到了哪些与您的应用程序不兼容的程序以及“违规”应用程序相关的意外问题? (或者你的申请可能是'罪犯'之一)

What components/applications do you install in your test systems to ensure that there are no compatibility issues?

您在测试系统中安装了哪些组件/应用程序以确保没有兼容性问题?

8 个解决方案

#1


1  

Spyware and other malware will sometimes cause unexpected problems with applications. I don't know of any specific issues we've had, but I know checking for/cleaning up spyware is one of the first things our tech support people have users do if they're running into problems.

间谍软件和其他恶意软件有时会导致应用程序出现意外问题。我不知道我们遇到过任何具体问题,但我知道检查/清理间谍软件是我们的技术支持人员如果遇到问题就会让用户做的第一件事。

I've never run into issues with Antivirus software, but I have had problems with firewalls (both software and hardware). Some software firewalls are poorly written and can cause problems even when turned off (looking at you McAffee). Some hardware firewalls/proxies can also cause issues. I believe we had a problem where someone's corporate proxy was filtering the data that went through it, which included modifying payloads if it found "bad" content. Sometimes our (binary) data would trigger that and would get modified, making it invalid by the time it reached the client.

我从未遇到过防病毒软件的问题,但我遇到了防火墙(软件和硬件)的问题。有些软件防火墙写得不好,即使关闭也会导致问题(看着你的McAffee)。某些硬件防火墙/代理也可能导致问题。我相信我们遇到的问题是某人的公司代理正在过滤通过它的数据,其中包括修改有效负载,如果它发现“坏”内容。有时我们的(二进制)数据会触发并且会被修改,使其在到达客户端时无效。

Yahoo Messenger caused some problems with our app one time as well. It used some embedded flash movies to display ads, and something they were doing with Flash was breaking it in other contexts (our Flash app would fail randomly when Yahoo messenger was installed).

Yahoo Messenger也为我们的应用程序造成了一些问题。它使用了一些嵌入式Flash电影来展示广告,而他们在Flash中所做的事情在其他环境中打破了它(我们的Flash应用程序在安装Yahoo Messenger时会随机失败)。

Real Player 11 beta also caused a lot of issues with our Flash application (intercepted network communication and broke the protocol in certain instances, among other issues), though I think they ironed them out before the final release.

Real Player 11 beta也导致我们的Flash应用程序出现了很多问题(拦截网络通信并在某些情况下打破了协议,以及其他问题),尽管我认为他们在最终版本之前解决了这些问题。

To expand on Roundcrisis's comment, we did see problems in Vista as well. Depending on what your application actually does, changes made to the OS for Vista could cause problems.

为了扩展Roundcrisis的评论,我们确实也看到了Vista中的问题。根据您的应用程序实际执行的操作,对Vista的操作系统所做的更改可能会导致问题。

I had to make some significant changes to one of our DLLs to make it work nicely in Vista. Also, the new application security stuff can cause problems with certain types of operations. If you're looking for things you need to test against, definitely test against Vista.

我不得不对我们的一个DLL进行一些重大更改,以使其在Vista中运行良好。此外,新的应用程序安全性可能会导致某些类型的操作出现问题。如果你正在寻找需要测试的东西,那么绝对要对Vista进行测试。

#2


5  

We had lots of trouble with a virus scanner, that blocked tcp connections between local processes.

我们在使用病毒扫描程序时遇到了很多麻烦,它阻止了本地进程之间的tcp连接。

It took us quite a lot of time, until we found the reason for the blocked connections. Now we put our processes into an exclude list of the scanner, and everything works fine.

我们花了很多时间,直到找到连接受阻的原因。现在我们将我们的流程放入扫描仪的排除列表中,一切正常。

#3


1  

Internet Explorer.

#4


1  

I had some trouble with Dell QuickSet. it's a small and quite stupid utility which comes with every Dell laptop and takes care of the special keys on the laptop keyboard.
Apparently to do that it loads its DLL into every process in the system. With my specific application it caused the userland side of the video driver to crash.

我在戴尔QuickSet上遇到了一些麻烦。这是一款小巧而愚蠢的实用工具,配备每台戴尔笔记本电脑,并负责笔记本电脑键盘上的特殊按键。显然,它会将DLL加载到系统中的每个进程中。使用我的特定应用程序,它导致视频驱动程序的用户端崩溃。

There are quite a few applications which allow themselves to load a DLL into every process in the system. Google desktop comes to mind as a very popular example.
You can see which dlls are loaded to a process simply by attaching a debugger.

有很多应用程序允许自己将DLL加载到系统中的每个进程中。谷歌桌面作为一个非常流行的例子浮现在脑海中。您可以通过附加调试器来查看哪些dll加载到进程。

#5


1  

Windows Vista? ie6? i m actually not joking

Windows Vista? IE6?我其实不是在开玩笑

#6


0  

The strangest one that comes to mind is the Logitech webcam driver interfering with Cygwin. I installed a Logitech webcam and my Eclipse-based Altera development environment stopped working. Took quite a while to figure this one out.

想到的最奇怪的一个是Logitech网络摄像头驱动程序干扰Cygwin。我安装了Logitech网络摄像头,我的基于Eclipse的Altera开发环境停止工作。花了很长时间来弄清楚这个。

#7


0  

We have multiple times problems with HP printer drivers (different models)? The driver lost some text on printing. The effect is reproducible with the same document. An updating of the driver solve it the most cases.

HP打印机驱动程序(不同型号)有多次出现问题?驱动程序在打印时丢失了一些文本。使用相同的文档可以重现该效果。更多的驱动程序解决了大多数情况。

#8


0  

Pointsec inadvertently crashed almost every computer in an entire department when it was accidentally deployed. Total nightmare. Had to re-image approx. 50 PC's.

当意外部署时,Pointsec几乎无意中崩溃了整个部门的每台计算机。总梦魇。不得不重新塑造约。 50台电脑。

#1


1  

Spyware and other malware will sometimes cause unexpected problems with applications. I don't know of any specific issues we've had, but I know checking for/cleaning up spyware is one of the first things our tech support people have users do if they're running into problems.

间谍软件和其他恶意软件有时会导致应用程序出现意外问题。我不知道我们遇到过任何具体问题,但我知道检查/清理间谍软件是我们的技术支持人员如果遇到问题就会让用户做的第一件事。

I've never run into issues with Antivirus software, but I have had problems with firewalls (both software and hardware). Some software firewalls are poorly written and can cause problems even when turned off (looking at you McAffee). Some hardware firewalls/proxies can also cause issues. I believe we had a problem where someone's corporate proxy was filtering the data that went through it, which included modifying payloads if it found "bad" content. Sometimes our (binary) data would trigger that and would get modified, making it invalid by the time it reached the client.

我从未遇到过防病毒软件的问题,但我遇到了防火墙(软件和硬件)的问题。有些软件防火墙写得不好,即使关闭也会导致问题(看着你的McAffee)。某些硬件防火墙/代理也可能导致问题。我相信我们遇到的问题是某人的公司代理正在过滤通过它的数据,其中包括修改有效负载,如果它发现“坏”内容。有时我们的(二进制)数据会触发并且会被修改,使其在到达客户端时无效。

Yahoo Messenger caused some problems with our app one time as well. It used some embedded flash movies to display ads, and something they were doing with Flash was breaking it in other contexts (our Flash app would fail randomly when Yahoo messenger was installed).

Yahoo Messenger也为我们的应用程序造成了一些问题。它使用了一些嵌入式Flash电影来展示广告,而他们在Flash中所做的事情在其他环境中打破了它(我们的Flash应用程序在安装Yahoo Messenger时会随机失败)。

Real Player 11 beta also caused a lot of issues with our Flash application (intercepted network communication and broke the protocol in certain instances, among other issues), though I think they ironed them out before the final release.

Real Player 11 beta也导致我们的Flash应用程序出现了很多问题(拦截网络通信并在某些情况下打破了协议,以及其他问题),尽管我认为他们在最终版本之前解决了这些问题。

To expand on Roundcrisis's comment, we did see problems in Vista as well. Depending on what your application actually does, changes made to the OS for Vista could cause problems.

为了扩展Roundcrisis的评论,我们确实也看到了Vista中的问题。根据您的应用程序实际执行的操作,对Vista的操作系统所做的更改可能会导致问题。

I had to make some significant changes to one of our DLLs to make it work nicely in Vista. Also, the new application security stuff can cause problems with certain types of operations. If you're looking for things you need to test against, definitely test against Vista.

我不得不对我们的一个DLL进行一些重大更改,以使其在Vista中运行良好。此外,新的应用程序安全性可能会导致某些类型的操作出现问题。如果你正在寻找需要测试的东西,那么绝对要对Vista进行测试。

#2


5  

We had lots of trouble with a virus scanner, that blocked tcp connections between local processes.

我们在使用病毒扫描程序时遇到了很多麻烦,它阻止了本地进程之间的tcp连接。

It took us quite a lot of time, until we found the reason for the blocked connections. Now we put our processes into an exclude list of the scanner, and everything works fine.

我们花了很多时间,直到找到连接受阻的原因。现在我们将我们的流程放入扫描仪的排除列表中,一切正常。

#3


1  

Internet Explorer.

#4


1  

I had some trouble with Dell QuickSet. it's a small and quite stupid utility which comes with every Dell laptop and takes care of the special keys on the laptop keyboard.
Apparently to do that it loads its DLL into every process in the system. With my specific application it caused the userland side of the video driver to crash.

我在戴尔QuickSet上遇到了一些麻烦。这是一款小巧而愚蠢的实用工具,配备每台戴尔笔记本电脑,并负责笔记本电脑键盘上的特殊按键。显然,它会将DLL加载到系统中的每个进程中。使用我的特定应用程序,它导致视频驱动程序的用户端崩溃。

There are quite a few applications which allow themselves to load a DLL into every process in the system. Google desktop comes to mind as a very popular example.
You can see which dlls are loaded to a process simply by attaching a debugger.

有很多应用程序允许自己将DLL加载到系统中的每个进程中。谷歌桌面作为一个非常流行的例子浮现在脑海中。您可以通过附加调试器来查看哪些dll加载到进程。

#5


1  

Windows Vista? ie6? i m actually not joking

Windows Vista? IE6?我其实不是在开玩笑

#6


0  

The strangest one that comes to mind is the Logitech webcam driver interfering with Cygwin. I installed a Logitech webcam and my Eclipse-based Altera development environment stopped working. Took quite a while to figure this one out.

想到的最奇怪的一个是Logitech网络摄像头驱动程序干扰Cygwin。我安装了Logitech网络摄像头,我的基于Eclipse的Altera开发环境停止工作。花了很长时间来弄清楚这个。

#7


0  

We have multiple times problems with HP printer drivers (different models)? The driver lost some text on printing. The effect is reproducible with the same document. An updating of the driver solve it the most cases.

HP打印机驱动程序(不同型号)有多次出现问题?驱动程序在打印时丢失了一些文本。使用相同的文档可以重现该效果。更多的驱动程序解决了大多数情况。

#8


0  

Pointsec inadvertently crashed almost every computer in an entire department when it was accidentally deployed. Total nightmare. Had to re-image approx. 50 PC's.

当意外部署时,Pointsec几乎无意中崩溃了整个部门的每台计算机。总梦魇。不得不重新塑造约。 50台电脑。