begin process at 2012 02 10 13:53:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C#

 > 

Archives

 > 

Au secours

 > 

Pb deploiement Install personnalisée et raccourci sur le poste cible


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Pb deploiement Install personnalisée et raccourci sur le poste cible

jeudi 6 octobre 2005 à 11:25:19 | Pb deploiement Install personnalisée et raccourci sur le poste cible

dbaf

Bonjour,

J'ai un problème lors du déploiement de mon appli via le setup VS .NET, le raccourci créé sur le poste cible me lance le setup avant l'appli elle même !!
En fait, j'ai créé une classe (inclue dans une dll : Install.dll) héritant du System.Configuration.Install.Installer me permettant de lancer la création d'une base de données par un script lors du Setup. J'ai donc fait une action personnalisée prenant en compte la sortie principale de la dll Install. Jusque là ça fonctionne (prise en compte de ma nouvelle méthode Install lors du lancement du Setup).

Par contre, dans mon setup j'ai également la création de raccourci sur le poste cible (basé sur la sortie principale de mon appli) pour le lancement de mon appli et là ça ne va plus !! Lors de l'exécution du raccourci il lance la nouvelle méthode Install avant de lancer l'exe. Comment faire pour exécuter ma nouvelle méthode Install seulement  lors du Setup et pas lors du lancement du raccourci??? HELPP !!!!

Quelqu'un a déjà eu le problème??

d_baf
jeudi 6 octobre 2005 à 11:36:20 | Re : Pb deploiement Install personnalisée et raccourci sur le poste cible

sebmafate

Membre Club Administrateur CodeS-SourceS
normalement ta méthode install est dans les actions personnalisées non ?

et le raccourcis pointe vers la sortie principale de ton projet...

Sébastien FERRAND
jeudi 6 octobre 2005 à 12:22:46 | Re : Pb deploiement Install personnalisée et raccourci sur le poste cible

dbaf

J'ai inclu ma methode Install dans une dll et mon action personnalisée est définit dans la partie "Installer" comme cela  :
Name : sortie principal de Install.dll
Entry point :
Installer Class : True

Y'a un autre moyen de faire??

Le raccourci pointe effectivement sur la sortie principal de mon projet.

Par contre du coup, dans mon projet de déploiement je me retrouve avec deux sorties principales :
- sortie principale de mon projet
- sortie principale de Install.dll (nécessaire pour créer mon action personnalisée)

Info supplémentaire : si je créé le raccourci à la mano y'a pas de problème !! Y'aurait-il un bug dans la création de raccourci du Setup????

d_baf
jeudi 6 octobre 2005 à 12:26:13 | Re : Pb deploiement Install personnalisée et raccourci sur le poste cible

sebmafate

Membre Club Administrateur CodeS-SourceS
normalement, la création de raccourcis du setup marche bien... mais tu peux aller voir ceci : http://blogs.developpeur.org/sebmafate/archive/2005/09/26/11698.aspx

Sébastien FERRAND
jeudi 6 octobre 2005 à 17:22:51 | Re : Pb deploiement Install personnalisée et raccourci sur le poste cible

dbaf

Nickel !!
J'ai créé mes raccourcis avec la methode du tuto...ça marche nettement mieux !!
Par contre les raccourcis définit directement via le systeme de fichiers du Setup j'ai laissé tomber...ça m'a pas l'air de fonctionner tiptop...en tout cas pas dans mon cas

Merci pour le tuyau !!

d_baf
jeudi 11 décembre 2008 à 09:56:13 | Re : Pb deploiement Install personnalisée et raccourci sur le poste cible

SrBelial

Le sujet date carrément, mais étant tombé sur le même problème récemment, je vous fais part quand même de mes trouvailles (on sait jamais ça pourrait intéresser quelqu'un qui passerait par là de la même façon que je suis tombé sur ce sujet en cherchant comment résoudre ce problème)

Donc en effet dans le cas d'un projet de déploiement, la création de raccourcis (sur le bureau ou dans le menu démarrer) se fait en pointant vers la sortie principale d'un des projets que vous souhaitez déployer. C'est en tout cas la façon de faire recommandée dans un projet de déploiement.

Si aucune action personnalisée n'est présente pour customiser l'installation, pour moi tout se passe bien.
En revanche le symptôme apparait lorsque une ou des actions personnalisées sont présentes dans l'installeur : soit l'install se passe mal (recherche d'un fichier .installState introuvable, désinstallation impossible, ...) soit les raccourcis créés en pointant vers la sortie principale des projets ont pour effet de relancer l'exécution du .msi.

Petite explication à ce phénomène : si vous regardez les propriétés de ces raccourcis, vous verrez qu'ils ne pointent pas directement vers le fichier que vous souhaitiez exécuter, leur cible est en effet l'application déployée dans sa globalité (cible : "MonProjet") ...pas d'extension de fichier, rien, et le chemin "exécuter dans" pointe bien vers le dossier ou est censé se trouver la sortie principale du projet déployé.
Alors pourquoi donc est-ce que la cible de ces raccourcis ne lance pas ce que l'on attend ? le fichier est présent tout va bien ..... ???

Hé bien la réponse est qu'une des actions personnalisées de l'installeur ne s'est pas déroulée correctement (le plus souvent l'action "commit"), ce qui a pour effet qu'à chaque tentative de lancement du raccourci, l'installeur lance une réparation de l'installation avant de lancer l'application voulue....

Comment corriger ce problème? vérifiez que les fonctions Install, Commit, Rollback et Uninstall sont toutes les 4 implémentées par votre classe installer (celle qui se compile en dll utilisée pour les actions personnalisée), vérifiez également que vous utilisez cette classe dans les 4 actions personnalisées, même si les fonctions citées plus haut ne sont pas utiles à vos yeux, et enfin, vérifiez que ces fonctions font bien les appels suivants : (exemple en C#)

public override void Install(System.Collections.IDictionary stateSaver)
        {
            base.Install(stateSaver);
        }

        public override void Commit(System.Collections.IDictionary savedState)
        {
            base.Commit(savedState);
        }

        public override void Rollback(System.Collections.IDictionary savedState)
        {
            base.Rollback(savedState);
        }

        public override void Uninstall(System.Collections.IDictionary savedState)
        {
            base.Uninstall(savedState);
        }

voila voila,

.-SrB-.


Cette discussion est classée dans : poste, setup, cible, raccourci, install


Répondre à ce message

Sujets en rapport avec ce message

cible d'un raccourci + vider l'historique et le cache internet ??? [ par clemox ] Bonjour à tous, Je souhaiterai savoir : - Comment peut-on connaitre la cible d'un raccourci ? - Comment peut-on vider les fichiers tempor Pb dans setup d'install .NET : 'seulement moi' ou 'tout le monde' par défaut [ par dbaf ] Bonjour,Lors du lancement d'un setup d'installation de mon appli (généré sous .NET) et quand je suis en utilisateur administrateur, je récupère un mes Document sur comment generer un setup [ par jimmy69 ] Bonjour,Suite a des posts sur le forum, j'aimerais faire un p'tit exemple ou document sur comment generer un setup d'installation !J'ai deja realise c Récupérer la cible d'un raccourci [ par fgsav ] Salut tout le monde,je cherche un moyen simple de récupérer la cible d'un fichier LNK, en C# sur VS2005.Visiblement il n'existe pas de solution prédéf créer un raccourci Uninstall dans un setup [ par brunhoff ] bonjour j'ai créer un setup avec visual studio mais je ne vois pas comment comment créer un raccourci Uninstall si quelqu'un a une idée merci d'avance Pb sur une custom action dans un projet setup [ par t_barbillon ] Salut, j'ai un pb dans mon projet de setup. J'ai ecris un petit code qui génère un fichier ini lors de l'install. J'ai créé une Custom Action pour exe Création install avec une base de données [ par paloxicide ] Bonjour, Voila, j'ai créée un programme C# sous VS.net 2005 avec une base de données sql server express 2005. Je veux créer un projet de déploiement Erreur dans un service Windows [ par titi66 ] Bonjour j'ai developpé un service Window, qui fonctionne très bien sur mon poste. Par contre quand je l'installe sur le poste définitf il refuse de install Reflector et Reflector.Graph Addin [ par hduchemin ] Bonsoir à tous, Je souhaiterai installer Reflector et un de ses addin. Ou faut'il installer les deux progs ??? D'avance merci. PS :  Utilisation de Vérification de l'intégrité de l'install lors du lancement d'une application [ par tchoucky ] Je m'explique, j'ai réalisé un projet de déploiement de mon application avec le plug-in bootstrapper pour pouvoir deployerle framework dotnet.Mais lor


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,967 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales