クリックワンインストールを使用して.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'を使用してください。 –