我使用.net使用点击一次安装完成C#wpf安装。一切正常。然后,我有以下的代码是安装的程序的一部分:System.UnauthorizedAccessException:对路径“...”的访问被拒绝
String destinationPath = System.Windows.Forms.Application.StartupPath + "\\" + fileName;
File.Copy(path, destinationPath, true);
this.DialogResult = true;
this.Close();
但我得到这个错误:
System.UnauthorizedAccessException: Access to the path C:\user\pc\appdata\local\apps\2.0....... is denied.
at System.IO.File.InternalCopy(String sourceFileName, String destFileName, Boolean overwrite, Boolean checkHost) at System.IO.File.Copy(String sourceFileName, String destFileName, Boolean overwrite)
它是一个权限错误或者我需要在我的代码来调整的东西吗?
令我百思不解的是,为什么用户能够安装使用点击一次到该目录中没有任何问题,但文件上载到它不工作的程序?
你的目标环境是什么?你有多少控制权?这是针对企业组织还是个人使用? –
我的目标是更多的个人使用,但它也可以在企业上。 – user5313398
停止尝试将文件复制到应用程序文件夹,如果用户修复或重新安装应用程序,则可以替换该文件夹。改为使用'ApplicationData'。 –