Was the file actually missing? Did you just replace that file, and if so, what did you replace it with? Did you just rename one and stick it there? You can't do that, those files are hashed.
When you publish your application, are you selecting French? That redist looks like the French version.
As for the Windows SDK, how are you installing it?
There's this link for the Windows SDK and .NET 3.5 (which counts for 3.0 and 2.0 too).
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=3138
And this one for the Windows SKD and .NET 4:
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=8279
Also, as noted in my previous post, you have to enable SameSite in the bootstrapper package in order to include the .NET 4 Framework with your application. Did you try that?
RobinDotNet
Click here to visit my ClickOnce blog!
Microsoft MVP, Client App Dev