(imported comment written by delichty91)
I have been fighting this same issue for a couple of weeks now. The Visual C++ 2008 Redistributable version of MS09-035 works just fine, it is only the Visual C++ 2005 Redistributable version that does not function correctly.
In my case, each attempt to execute the Fixlet results in an exit code of 0. When viewing the properties of the Applicable Computers, this patch already shows up under “Installed Applications - Windows”.
On thing I have noticed in my environment, it appears that only Windows 7 systems with Service Pack 1 are not working properly. Those Windows 7 systems that do not have Service Pack 1 installed are working just fine.
In looking through the relevance statements (please bare with me, I am a newbie when it comes to the relevance language stuff), it appears there may be an error in Relevance 6.
Within the “if” segment it tests for:
(name of it = “Win7”) AND service pack major version of it = 0
In the case of my Win7SP1 machines, this segment evaluates as FALSE.
When I test the complete “if” segment of Relevance 6 I also get a FALSE result.
Since the if…then…else construct concludes with:
else true
The entirety of Relevance 6 is resulting as TRUE.
A test of the “then” segment of Relevance 6, which I believe is checking the versions of the affected files, results as FALSE.
My conclusion: Relevance 6 needs to be rewritten to include Win7 Service Pack 1.
Then again, I could be
WAY
off base here.
I welcome your comments/suggestions.
Thanks