2008-10-07 8 views
0

Existe-t-il un utilitaire qui copiera la version "officielle" d'une application Windows Forms à partir d'un partage réseau central et la lancera (à partir d'un ordinateur client)? Je veux m'assurer que les utilisateurs obtiennent la dernière version lorsque je mets à jour les binaires sur le partage réseau central.Utilitaire pour obtenir la dernière version d'une application Windows Forms à partir d'un partage réseau

ClickOnce est peu convivial, donc je suis à la recherche de quelque chose d'autre ...

Répondre

0

Je l'ai déjà fait par la méthode suivante:

1 - Maintenir la construction « officielle » à un emplacement réseau spécifique

2 - L'utilisateur lance un programme de leur machine locale

3 - Au lancement, le programme compare son propre numéro de version du fichier à celui du serveur.

4 - Si les deux versions sont différentes, copiez la nouvelle version depuis le serveur et relancez-la. Assez simple, et cela fonctionne aussi longtemps que vous êtes dans un environnement intranet.

L'étape 4 est la seule partie délicate.Vous ne pouvez pas remplacer un fichier pendant qu'il est en cours d'utilisation. Vous devez donc soit

1 - renommer d'abord le fichier en cours d'utilisation, puis copier le nouveau fichier. Étant donné que vous effectuerez de nombreuses mises à jour, vous souhaiterez également supprimer toutes les copies renommées qui traînent.

ou

2 - Demandez à l'utilisateur de lancer une application « aide » qui fait la vérification de version, les mises à jour si nécessaire, et lance alors l'application réelle. Bien sûr, vous devez gérer la mise à jour de l'application d'aide.

1

Est-il possible que vous pouvez réviser votre question pour décrire ce que vous trouvez hostile à propos ClickOnce? Dans mon bureau, nous avons constaté que ClickOnce est la manière la plus efficace et la plus conviviale de mettre à jour et de distribuer les applications d'applications de bureau d'applications que nous avons déjà eues. Je me demande si la meilleure façon de résoudre votre question pourrait être de résoudre les problèmes que vous avez avec ClickOnce, plutôt que d'intégrer/rouler une autre solution.

0

Nous avons un outil qui le faire, qui a été utilisé avant qu'il y ait une chose telle que Windows Update (ou toute autre mise à jour.)

Le problème avec toute sorte de mise à jour de ce mode est le niveau de sécurité de l'utilisateur. Plusieurs fois, vous devez être administrateur pour effectuer certaines fonctions.

Notre solution est un exécutable en deux parties/un: 1. un mode de service qui exécute le système local ou admin pour effectuer de telles opérations. 2. un exécutable qui peut être appelé par une application pour récupérer via UNC, HTTP, FTP les mises à jour d'une application et les appliquer.

Le processus de base est le suivant: 1. L'application vérifie son numéro de version; Nous utilisons une base de données centrale pour lister toutes les applications et leurs numéros de version. 2. Si l'application est une révision mineure, nous donnons à l'utilisateur une option d'exclusion sur l'installation; S'il s'agit d'une révision majeure, nous avons besoin d'une installation. 3. Une fois la mise à jour confirmée, nous appelons l'exécutable de mise à jour qui, de concert avec son produit en mode service, récupère les mises à jour, les installe et relance l'application.

Si vous êtes intéressé, rendez-vous sur le site Web indiqué dans mon profil et envoyez-nous une demande de support à l'adresse et je vous donnerai plus de détails et le code de base si désiré.