2010-03-11 3 views
0

Nous avons une application qui s'installe actuellement dans les «fichiers programme \ notre application», et il place les fichiers de données internes dans le dossier commun des données d'application . Cela signifie que le programme est disponible pour n'importe quel utilisateur sur ce PC particulier.Win7: Le bon endroit pour installer un programme qui peut être «partagé» avec d'autres ordinateurs

Maintenant, nous voulons faire une version multi-utilisateur de ce programme, plusieurs PC accédant au programme en même temps sur le réseau. Dans le mauvais vieux temps, sous XP, nous aurions juste l'utilisateur qui a installé l'application «partager» le répertoire de l'application et nous irions. En principe, est-ce toujours la bonne façon de le faire sous Vista/Windows 7?

Nous aimerions faire cela «correctement» et être aussi conforme que possible! Y a-t-il une approche «Microsoft» recommandée pour ce faire, ou est-ce en grande partie à ce que nous pouvons faire avec et soutenir par la suite (hah!). J'ai essayé de rechercher ceci sur les sites Web de MS mais n'ai pas trouvé n'importe quoi trop utile du tout - ce serait vraiment utile d'avoir un ' si vous essayez d'installer ce genre de chose, le mettez ici' les développeurs!

Répondre

0

lecture entre les lignes d'autres ressources, et d'essayer de lui donner un sens, j'ai décidé que le « droit » de place pour mettre les données du programme pour ce genre de choses sera vraiment dans le AppData (Roaming) dossier, et le bon endroit pour mettre les fichiers binaires du programme eux-mêmes sera vraiment le dossier Program Files de l'ordinateur hôte, que je peux ensuite partager.

0

Je pense que la méthode recommandée pour traiter cette question est l'une des façons suivantes:

  • Emballez l'application en tant que MSI et le distribuer via des stratégies de groupe à toutes les machines sur le domaine. Oui, cela va l'installer sur toutes les machines mais c'est généralement comme ça que ça doit être fait.
  • Installez l'application une fois sur un serveur avec des services de terminal et appuyez sur un raccourci pour exécuter le programme sur ce serveur sur chaque ordinateur client. Vous pouvez utiliser de manière transparente des applications uniques sur un serveur Terminal Server. Afaik vous pouvez même associer les types de fichiers avec ceux sur les machines client.
+0

Merci ... wow. C'est juste déprimant, vraiment. Nous vendrions l'application à de petites entreprises où il n'y aurait probablement pas de contrôle de domaine ou de répertoire actif approprié - juste un réseau pair-à-pair Windows ordinaire et un partage de fichiers. Dans notre cas d'utilisation le plus évident, le programme s'installe une fois sur une machine puis, plus tard, l'entreprise achète une seconde machine et veut «partager» l'application originale et ses données. Peut-être que nous allons devoir utiliser une méthode homebrew après tout! :-) – robsoft

+1

@rob: Eh bien, vous pouvez probablement le faire avec des partages. C'est juste que dans les grands environnements, cela devient un peu lourd à maintenir. – Joey

Questions connexes