セットアップ プロセスでディレクトリのアクセス許可を変更することにしたので、起動パスのアクセス許可を変更し、すべてのユーザーがそのパスにアクセスできるようにする .exe ファイルを作成しました。その .exe ファイルを展開プロジェクトに含め、インストールのコミット フェーズでファイルを実行するカスタム アクションを作成しました。
セットアップはインストール時にユーザーに管理者権限を要求するため、私の .exe も管理者権限を享受し、インストール ディレクトリのアクセス許可を変更できます。
私の .exe では、Process インスタンスを使用して、Windows に付属の ACL ユーティリティ (icacls.exe) を次のように実行しました。
ICACLS.EXE [TargetDir] /T /C /grant Users:F
([TargetDir] が「\」で終わっていないことを確認してください。そうしないと、呼び出しが失敗します。)
これにより、すべてのユーザーにターゲット ディレクトリへのフル コントロール アクセスが付与されます。.NET コードを記述して、ディレクトリのアクセス許可を手動で変更することもできますが、私は少し怠け者です!
ただし、環境の状態を徹底的に調査して、環境内のセキュリティ ホールにならないようにすることもできます。しかし、これは私に適していました。
これが同じ問題に直面した他の人に役立つことを願っています。