管理者としてマシンを実行していますが、UAC はデフォルト モードに設定されています。
インストール プログラムを開始します (「管理者として実行」を使用)。インストール プロセス (Wix を使用) から、ディスク (C:\ProgramData...) にいくつかのファイルを作成するクライアント プログラムを開始します。
var startInfo = new ProcessStartInfo()
{
WorkingDirectory = installLocation,
FileName = fullPath
};
Process.Start(startInfo);
プログラムを初めて実行したとき、ローカル ディスクに保存されているすべてのデータに問題なくアクセスできました。
閉じて再起動すると、次のエラー メッセージが表示されます。
パス「C:\ProgramData...」へのアクセスが拒否されました。
「管理者として実行」を使用してアプリケーションを再起動すると、ローカル ディスクからファイルにアクセスできます。今度はエラーなし。アプリケーションを直接起動した場合にのみ、アクセス パス エラーが表示されます。
これは UAC の設定によるものですか、それともローカル ファイルがより特権的なユーザー アカウントで作成されたことが関係しているのでしょうか?