この質問のとおり、私は善良な市民になり始めました。
ドメインの互換性: 共有データはどこに書き込む必要がありますか?
ユーザー情報が環境変数に書き込まれるようになりました。
Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)
そこにディレクトリを追加します。ディレクトリが存在しない場合は、プログラムが自動的にディレクトリを作成し、すべてのクロスユーザー情報 (ログ ファイル、キャプチャされたデータ、セットアップ オプションなど) がすべてそのファイルに保存されます。そのファイルについての私の理解では、マシンのセットアップに関係なく、完全にユーザーが書き込み可能でなければなりません。
ドメインに接続されている Windows XP では、問題はありません。このファイルは検出され、適切に書き込まれます。Windows 7 では、プログラムは動作しません。ユーザーのディレクトリは C:\ProgramData\MyFolder になり、そのフォルダーは読み取り専用として作成されます (天才! 読み取り専用にしないのはなぜですか?
どのディレクトリを使用すればよいですか? その「特別なフォルダー」は、私が必要とするタスク専用のフォルダーですが、そのフォルダーはユーザーが書き込み可能ではないようです。
最初の応答に応じて編集します。私は WiX インストーラーを使用していますが、そこにあるインストーラーにファイルを追加してもまったく問題ありません。どうすればいいのかわからないので、WiX インストーラーの魔法の言葉で答えてください。