Virus Protection and Visual Studio

“I have virus protection software X with Y features enabled and I’m trying to get
Visual Studio to do Z but I see error messages instead.  What
can I do?”

"urn:schemas-microsoft-com:office:office" />

 

I see this question a LOT about Visual Studio .NET 2002 and 2003.  This
post is an effort to consolidate the answers to these general issues into one location. 

 

Why do these problems exist?

Two reasons:

1.
During the 2002/2003 we never had much focused testing that included virus protection
software outside of what is installed on the desktops here at Microsoft.   For
the Whidbey release we are going to push testing with several other virus protection
suites enabled as well.
2.
Some anti-virus software is overzealous in how they go about their business.  This
is sometimes good for security, but usability generally finished a distant second
in these cases.

 

What are the common problems and what can
I do about them?

 

Don’t run script blocking software during
the install of Visual Studio.
  If
you did, ignored warning messages during the install, and you’ve had problems with
VS from the first launch there isn’t much you can do but re-install VS.   Covered
in this
KB article
. For Whidbey we’ll be moving the install away from its reliance on
scripting thus avoiding this issue. 

 

Other Script Blocking Issues: If you got
past the install of VS, but have re-enabled most of the popular script blockers you
may encounter problems that you will need to turn off script blocking to solve. These
problems may not even give you warnings and may just manifest themselves by just shutting
down VS when a user attempts the following. 

- Creating a project: The project creation wizards rely on scripts that access the file system object to create your project on disc.  I’m told in Whidbey we’ll again be changing our scripting model to avoid these problems.

Adding classes or items to a project. (If you see a trend it’s pretty much anything  
that uses a wizard is most likely using scripting behind the scenes.)
  • Accessing the Start Page features: The start page uses the file system and registry
    to get MRU information in 2002. In 2003 we moved the MRU to be a normal win32 component
    for performance reasons. This also had the effect of removing the script warning whenever
    you start up VS.  You may still see script
    warnings though accessing the “Community Features” of VS 2003 since that relies on
    the 2002 start page code that uses scripts.  In
    Whidbey we’ve replaced/moved most of the start page functionality so it won’t be an
    issue.

The problem with turning off script blocking completely is that there are useful reasons
to enable script blocking.  If your AV
software allows you to be selective you should try to allow the devenv.exe process
to run unfettered and ignore warnings from “VS://” URLs. 

 

Real Time Scan Issues: Virus Scanning
software enabled for “Real-Time” scanning can dramatically effect performance and
sometimes cause apparent hangs during the following operations listed below. The only
solution is to disable the real time scan. Some real time scanners will let you tell
them to ignore files in certain locations which might be a more secure option.

- Compiling/Building larger projects. See KB
250670
or KB
236399
.

Accessing Projects over source control or network shares.  
  • Debugging a project
  • Visual Studio Startup and Shutdown
  • Opening help or help windows
  • Installation
  • Deployment of apps

Other Random Issues:

- Exceptions when debugging ASP.NET apps? Check
out this KB Article
.

There is some (less frequently used) anti-virus software that actually modifies the  
name of the running process and or the executable names. If you try to start VS and  
get a warning that it is unable to find a certain file ensure that the running process  
is “devenv.exe” and not that name with random characters inserted in front of the  
process name.  We don’t run very well  
if someone changes the name of our running process. J  
  • Real time scans can cause files to appear as changed just after project creation/opening.  The
    solution is to disable the real time scans from touching Visual Studio associated
    files.
  • VS and Kaspersky Antivirus are apparently
    not compatible. See this thread.
  • Some firewall/Proxy server combinations will disable Start Page features and result
    in the message “You must be connected to the internet to use this feature”.  This
    is because the Start Page relies on the MSXML component for content downloads and
    there is an issue with this component that will cause it not to retrieve information
    that you could see with a normal http request to the source. 

If I find more issues I’ll post them here as well.  If
you have run into other similar issues feel free to send them my way. 

Thanks,

            josh