Meilleur auteur de réponses
Drag and drop sur un raccourcis ClickOnce

Question
-
Je déploie mon appli WinForm sous Framework 4.0 avec ClickOnce, et avec l'option "création d'un raccourcis sur le bureau". Celui-ci est bien créé mais visiblement il n'accepte pas le Drag and Drop de fichiers (récupération des paramètres dans l’évènement StartUp de l'appli)... Je ne sais d'ailleurs pas si l'appli reçoit cet évènement lorsqu'elle est déployée.
Y a-t-il une autre méthode pour exécuter l'appli par Drag and Drop sur son raccourcis ClickOnce ?
Merci.
Alain
Réponses
-
> Je déploie mon appli WinForm sous Framework 4.0 avec ClickOnce, et avec> l'option "création d'un raccourcis sur le bureau". Celui-ci est bien créé> mais visiblement il n'accepte pas le Drag and Drop de fichiers> (récupération des paramètres dans l’évènement StartUp de l'appli)Je ne sais pas si le problème est spécifique au Framework 4.0 mais avecle 2.0, il faut préciser avant le déploiement que l'application acceptedes paramètres d'url et les récupérer avecApplicationDeployment.CurrentDeployment.ActivationUri.Queryet la décomposer avec HttpUtility.ParseQueryString--Fredfoleide@free.fr
- Marqué comme réponse AchLog mercredi 12 janvier 2011 08:55
-
> J'ai encore un petit problème avec *HttpUtility* : je ne trouve pas> l'assembly System.Web.dll, seulement System.Web.Services et> System.Web.ApplicationServices mais>> pas de HttpUtility connu làdedans !>> Une piste ?Je ne suis pas passé au Framework 4, mais il me semble qu'un projet peutne cibler qu'un sous-ensemble du framework (Client Profile).Est-ce le cas ? et on pourrait alors supposer que System.Web.dll n'enfait pas partie (?).--Fredfoleide@free.fr
- Marqué comme réponse AchLog vendredi 14 janvier 2011 10:58
Toutes les réponses
-
> Je déploie mon appli WinForm sous Framework 4.0 avec ClickOnce, et avec> l'option "création d'un raccourcis sur le bureau". Celui-ci est bien créé> mais visiblement il n'accepte pas le Drag and Drop de fichiers> (récupération des paramètres dans l’évènement StartUp de l'appli)Je ne sais pas si le problème est spécifique au Framework 4.0 mais avecle 2.0, il faut préciser avant le déploiement que l'application acceptedes paramètres d'url et les récupérer avecApplicationDeployment.CurrentDeployment.ActivationUri.Queryet la décomposer avec HttpUtility.ParseQueryString--Fredfoleide@free.fr
- Marqué comme réponse AchLog mercredi 12 janvier 2011 08:55
-
Bonjour Foleide et merci pour cette information.
Je n’avais pas essayé avec 2.0 avant de passer en 4.0 donc je ne peux pas dire non plus si le fonctionnement est spécifique à 4.0. Compte tenu de la méthode que vous exposez, je ne le crois pas.
J'avais mis en place une méthode qui fonctionne sur une application NON déployée (récupération des paramètres au StartUp de l'appli).
Bien cordialement.
Alain -
> J'avais mis en place une méthode qui fonctionne sur une application NON> déployée (récupération des paramètres au StartUp de l'appli).Oui, d'ailleurs cela reste valide pour tester lors du développement (enspécifiant des paramètres de ligne de commande dans les propriétés duprojet).C'est pourquoi dans mon Startup, je garde les deux possibilités et jeteste la propriétéSystem.Deployment.Application.ApplicationDeployment.IsNetworkDeployed--Fredfoleide@free.fr
-
-
-
-
> Une dernière (?) question sur ce sujet, Foleide :>> Comment debugger le code qui s'exécute lors du déploiement ?Je ne l'ai pas fait, mon code étant très simple.Cependant, il existe cette méthode que je n'ai pas testée (lien vers laversion 2010)http://msdn.microsoft.com/fr-fr/library/ms228671(v=VS.100).aspx--Fredfoleide@free.fr
-
-
> J'ai encore un petit problème avec *HttpUtility* : je ne trouve pas> l'assembly System.Web.dll, seulement System.Web.Services et> System.Web.ApplicationServices mais>> pas de HttpUtility connu làdedans !>> Une piste ?Je ne suis pas passé au Framework 4, mais il me semble qu'un projet peutne cibler qu'un sous-ensemble du framework (Client Profile).Est-ce le cas ? et on pourrait alors supposer que System.Web.dll n'enfait pas partie (?).--Fredfoleide@free.fr
- Marqué comme réponse AchLog vendredi 14 janvier 2011 10:58
-
-
J'ai programmé ceci. Cela fonctionne bien lorsque l'appli est n'est pas déployée sur le réseau mais pas du tout lorsqu'elle l'est !
Partial Friend Class MyApplication Private Sub MyApplication_Startup(ByVal sender As Object, ByVal e As Microsoft.VisualBasic.ApplicationServices.StartupEventArgs) Handles Me.Startup My.Settings.StartFiles = New Collections.Specialized.StringCollection If (ApplicationDeployment.IsNetworkDeployed) Then Dim NameValueTable As New NameValueCollection() Dim QueryString As String = ApplicationDeployment.CurrentDeployment.ActivationUri.Query NameValueTable = HttpUtility.ParseQueryString(QueryString) ' Mémoriser les fichiers dragués For Each s As String In NameValueTable.AllKeys My.Settings.StartFiles.Add(NameValueTable(s)) Next Else ' Application NON déployée : Mémoriser les fichiers dragués For Each f As String In e.CommandLine My.Settings.StartFiles.Add(f) Next End If End Sub End Class
Alain