XPでかなりうまく機能するアプリケーションを作成しましたが、おそらくユーザーデータが書き込まれている場所が原因で、VistaおよびWindows7への移行に深刻な問題が発生しています。
ユースケースは次のとおりです。個々のユーザーはマシンにログインし、それを使用してデータを取得する必要があります。スーパーバイザーユーザーは、個々のユーザーの肩越しに見て、自分の仕事が適切に実行されていることを確認できる必要があります。これらのスーパーバイザーは、システムログをチェックして、システムが正しく実行されていることを確認する必要もあります。
XPでこれらのタスクを実行する方法は、C:\ドライブ上のフォルダーに直接書き込むことでした。それは悪い習慣かもしれませんが、そうではないかもしれませんが、基本的に、システムのすべてのユーザーがこのデータに共有データとしてアクセスできる必要がありました。プログラムの一部のインストールでは、ITの状況がまったく安全ではなく、コンピューターのユーザーが1人で、各個人が個別にプログラムにログインしていました。プログラムの他のインストールでは、ITスタッフは有能であり、ユーザーごとに異なるログインがありますが、各ユーザーは引き続きC:にアクセスでき、各ユーザーは必要に応じて他のユーザーを確認できます。
Vista / Windows 7では、すべてが変更されます。ITスタッフがすべてを個々のユーザーに固定している場合でも、これらのユーザーはこの共通データを共有する必要があり、アプリケーション固有の構成パラメーターとユーザーリストをアプリケーションのディレクトリに書き込むことは許可されていません。システムがドメインのある場所にある場合、ユーザーにはローカル管理者権限がなく、インストールでさえ問題になる可能性があります。
これに対する解決策は、インストーラーにすべてのユーザーが書き込めるディレクトリを作成させ、そのディレクトリにすべてのユーザー固有のデータを配置させることですか?もしそうなら、インストーラーにそのように動作させることは可能ですか(管理者権限を付与する必要がある場合でも)?または、Vista / 7をよりリベラルなXPの方法で動作させる方法はありますか?