I waste 10 minutes of my life every time I publish a ClickOnce app because it thinks it needs to upload dotnetfx.exe every time. It's smart enough to not recreate the /publish.htm file if it already there. It should know that dotnetfx.exe is already on the web server as well. Hopefully they will fix that in Beta2.