Nous avons un programme d'installation MSI pour une application .Net WinForms pour Windows XP qui s'installe et s'exécute uniquement en tant qu'administrateur. Les utilisateurs doivent se connecter à l'application lorsqu'elle fonctionne. Les clients veulent l'installer et s'exécuter sous un compte utilisateur sous Vista, et d'utiliser leur compte Windows. Un aperçu préliminaire à travers le code montre beaucoup de problèmes; le programme d'installation écrit dans le registre et installe l'application dans C: \ Program Files. L'application stocke les préférences utilisateur dans le registre, écrit les données dans C: \ Documents and Settings \ All Users \ et crée des fichiers temporaires dans C :.Règles pour les applications WinForms multi-utilisateurs sur Vista
Je suppose que la première chose à faire est de stocker les fichiers de données dans System.Environment.CommonApplicationData et les préférences de l'utilisateur dans System.Environment.LocalApplicationData. Un compte d'utilisateur peut-il installer une application sur System.Environment.ProgramFiles?
Un problème est que l'application doit pouvoir être installée et désinstallée par n'importe quel utilisateur, et tous les utilisateurs partagent les mêmes fichiers de données. Chaque utilisateur a ses propres préférences.
Y a-t-il un livre ou un site Web qui donne une répartition détaillée de ce qui est requis pour créer une application WinForms qui obéit aux règles pour plusieurs utilisateurs sur Vista?
Editer: J'ai vérifié avec le client et l'exigence d'installer seulement comme un compte d'utilisateur est ferme, ils suppriment l'accès administrateur du personnel de l'étage. Cela exclut les composants installés par l'administrateur et les installations par machine.
Je pensais à créer une application de données distincte qui fonctionnerait sur une machine d'administration à laquelle les machines de plancher se connecteraient via l'accès distant. Toutes les données client seraient stockées sur cette machine. Cependant, cette application devrait également installer et exécuter sous un compte d'utilisateur.
Existe-t-il un livre ou un site décrivant toutes les règles que les applications utilisateur Vista doivent suivre?