IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Visual Studio Discussion :

Erreur projet d'installation web


Sujet :

Visual Studio

  1. #1
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 236
    Points : 133
    Points
    133
    Par défaut Erreur projet d'installation web
    Bonjour à tous,

    Je me bat depuis 2 jours avec le projet d'installation web de Visual studio 2010.
    Quand j'exécute le programme d'installation sur un serveur Windows 2008 j'ai un message d'erreur (ci joint png). Sur un windows server 2003, le programme plante sans message

    Cette erreur stipule qu'une clé de registre n'est pas accessible, le problème c'est que je l'ai cherché dans tous le registre et elle existe pas, je ne sais pas pourquoi le prog d'install va chercher cette clé.

    Dans les propriétés du projet j'ai indiqué la version ASP.NET 4.0, une recherche des clé pour les versions d'IIS (conditions de lancement par défaut)...

    J'ai déjà installé mon appli web sur ce serveur à la main et elle tourne niquel, mais les clients préfèrent un programme d'install.

    Si quelqu'un a une idée car les tutos sur ces projets d'install sont rares

    PS: j'ai les droits admin sur le serveur et j'ai aussi d'essayer d'exécuter le programme d'intall en tant qu'administrateur et rien n'y fait

    Merci
    Images attachées Images attachées  
    La Solution AGILE de Cartographie et d'Urbanisation des Systèmes d'Information éditée et développée par la société AB+ SOFTWARE
    https://www.abplussoftware.fr

  2. #2
    Invité
    Invité(e)
    Par défaut
    Ton appli utilise t' elle SQL Server?
    Si oui regarde si le user qui exécute le scriptsur le server SQL a bien les droits admin (c'est pas forcement l'utilisateur qui exécute la session).

  3. #3
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 236
    Points : 133
    Points
    133
    Par défaut
    C'est à n'y rien comprendre...

    J'ai supprimé le projet et je l'ai recréé et ça marche...
    La Solution AGILE de Cartographie et d'Urbanisation des Systèmes d'Information éditée et développée par la société AB+ SOFTWARE
    https://www.abplussoftware.fr

  4. #4
    Invité
    Invité(e)
    Par défaut
    Je pense que tu dois avoir quand même une différence entre tes deux versions

  5. #5
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 236
    Points : 133
    Points
    133
    Par défaut
    Re-erreur

    En fait mon application est développée avec le framework MVC3 et .NET 4.0.

    Quand je rajoute à mon projet d'installation "Sortie principale..." qui contient la dll de mon projet et les dépendances mvc, razor et autres, le programme lors de l'installation cherche la clé "HKLM\Software\Microsoft\ASP.NET\4.0.30319.0" pour vérifier qu'ASP.NET soit bien installé.

    Mon souci est que cette clé existe mais pas à cet emplacement :
    HKLM\Software\Wow6432Node\Microsoft\ASP.NET\4.0.30319.0

    Le problème est que je ne peux pas lui indiquer physiquement où aller chercher la clé dans les conditions de lancement. Cette clé est à cet endroit car mon appli utilise un pool d'application autorisant les applis 32 bits. La version d'ASP.NET enregistrée (via aspnet_regiis.exe) est la version du répertoire Framework et non Framework64.

    Je sais que l'on peux rajouter dans le projet une classe installer où on peux écrire du code. Est-ce la solution ?
    La Solution AGILE de Cartographie et d'Urbanisation des Systèmes d'Information éditée et développée par la société AB+ SOFTWARE
    https://www.abplussoftware.fr

  6. #6
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 236
    Points : 133
    Points
    133
    Par défaut
    J'ai essayé de rajouter une classe installer et j'ai rajouté la procédure suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand)]
            public override void OnBeforeInstall(IDictionary stateSaver)
            {
                base.Install(stateSaver);
                var cleAsp = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\ASP.NET\4.0.30319.01");
     
                if (cleAsp == null)
                {
                    var regiis = new Process();
     
                    regiis.StartInfo.FileName = @"C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe";
                    regiis.StartInfo.Arguments = "-i";
                    regiis.Start();
                    regiis.WaitForExit();
                }
     
            }
    Cette procédure va voir si la clé existe et si elle n'existe pas elle va installer la bonne version d'ASP. Le GROS problème est que cette procédure (OnBeforeInstall) qui signifie avant installation (oui je parle anglais ) n'est pas lancée avant l'installation et finalement il va tester la clé avant de passer dans ma fonction .

    Si quelqu'un a une idée ?

    Merci à tous
    La Solution AGILE de Cartographie et d'Urbanisation des Systèmes d'Information éditée et développée par la société AB+ SOFTWARE
    https://www.abplussoftware.fr

Discussions similaires

  1. Erreur "failed while installing dynamic web module 2.5"
    Par ms2000 dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 21/08/2012, 15h47
  2. Projet d'installation web et fichier config
    Par zeus.isback dans le forum C#
    Réponses: 1
    Dernier message: 07/11/2008, 13h44
  3. [C#] Erreur génération projet de déploiement web
    Par Giill dans le forum ASP.NET
    Réponses: 3
    Dernier message: 18/02/2005, 10h12
  4. [VB.NET] Relatif aux projets d'installation
    Par seemax dans le forum EDI/Outils
    Réponses: 2
    Dernier message: 06/05/2004, 13h10
  5. [Kylix] Erreur a l'installation
    Par Strit83 dans le forum EDI
    Réponses: 5
    Dernier message: 03/11/2002, 20h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo