Claro, es muy simple:
System.Security.Permissions.FileIOPermission: Error de permisos de archivo.
C:\Archivos de programa\ es un directorio privilegiado. Eso significa que tiene fuertes restricciones en los permisos (Por fin!) en Vista y en windows con SP mas actualizados.
Es incorrecto y viola las guias de desarrollo:
http://download.microsoft.com/downlo...Spec%201.1.doc
(Son para Vista, pero es bueno tener presente lo mas moderno)
Te funciona en tu maquina no por el VS, sino porque como casi todos los desarrolladores, seguramente estas corriendo como administrador (gran error) cuando se deberia operar por la norma de el menor privilegio:
http://world-of-dino.blogspot.com/20...-de-menos.html
Un desarrollador, especialmente por ser un usuario "avanzado", debe correr con los minimos privilegios:
http://blogs.msdn.com/brianjo/archiv.../09/49267.aspx
Y es por eso que en linux tienen "mas" seguridad. Es que alli nadie alega esto