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

VB.NET Discussion :

Version Ofice365 x86 ou x64 bits


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Mars 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms

    Informations forums :
    Inscription : Mars 2017
    Messages : 8
    Par défaut Version Ofice365 x86 ou x64 bits
    Bonjour
    j'aimerai savoir quelle version d'office365 installé sur le poste de travail x86 ou x64 ?voila le code :
    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
    18
    19
    20
    21
        Private Function GetOfficeVersion() As String
            Dim officeVersion As String = "Inconnue"
            Try
                Dim regKey As RegistryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Office\ClickToRun\Configuration")
                If regKey IsNot Nothing Then
                    Dim platformValue As Object = regKey.GetValue("Platform")
                    If platformValue IsNot Nothing Then
                        Dim platform As String = platformValue.ToString()
                        If platform.Equals("x64", StringComparison.OrdinalIgnoreCase) Then
                            officeVersion = "Office 365 64 bits"
                        ElseIf platform.Equals("x86", StringComparison.OrdinalIgnoreCase) Then
                            officeVersion = "Office 365 32 bits"
                        End If
                    End If
                    regKey.Close()
                End If
            Catch ex As Exception
                ' Gérer les erreurs éventuelles
            End Try
            Return officeVersion
        End Function
    A l'exécution j'ai le résultat Inconnue !!
    Merci pour votre aide

  2. #2
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 978
    Par défaut
    As-tu exécuté ce code en pas à pas ?

    Comme ça je dirais que ta clé n'existe pas.
    Si ton application est conçue pour du 32 bit, ce code ira lire par défaut ce qui se trouve sous HKLM\Software\Wow6432Node sous un Windows 64 bit.

    Soit tu compiles pour une version 64 bits.
    Soit tu précises ce que tu lis.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Using hklm = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64)
     
        Using key = hklm.OpenSubKey("SOFTWARE\Microsoft\Office\ClickToRun\Configuration")
            ...
        End Using
    End Using

  3. #3
    Membre régulier
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Mars 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms

    Informations forums :
    Inscription : Mars 2017
    Messages : 8
    Par défaut
    Merci pour la réponse rapide

    la clé existe belle et bien!

    quand je lance ce VBS par exemple j'ai bien le résultat office en X64
    code VBS
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim WshShell, blnOffice64, strOutlookPath
    Set WshShell = WScript.CreateObject("WScript.Shell")
    blnOffice64=False
    strOutlookPath=WshShell.RegRead("HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\outlook.exe\Path")
    If WshShell.ExpandEnvironmentStrings("%PROCESSOR_ARCHITECTURE%") = "AMD64" And _
        not instr(strOutlookPath, "x86") > 0 then 
      blnOffice64=True
      wscript.echo "Office 64"
    End If
    no je n'ai pas encore tester le pas à pas

  4. #4
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 978
    Par défaut
    Je n'ai pas dit que la clé n'existait pas.
    J'ai dit que si tu compiles en 32 bits, alors C# ne va pas lire la clé que tu crois.

    Dire que ça fonctionne via le shell et un code VBS c'est comme demander une flûte à un boulanger et à un musicien. Tu obtiendra deux résultats différents.

    Est-ce qu'au moins tu as testé avec le code que j'ai fourni ?

    Et le debogage en pas à pas, c'est la base.
    Si tu ne maîtrise pas les bases, la suite va être très compliquée.

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    721
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 721
    Par défaut
    C'est une mauvaise idée de masquer les exceptions. Il est possible que le code plante mais vous ne le voyez pas.

  6. #6
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 575
    Par défaut
    Bonjour,
    Juste pour m'a culture générale ; pourquoi cherches tu la version ?

Discussions similaires

  1. [XL-2016] Compatibilité (de la Version 32bits x86 à la version 64bits x64)
    Par Ghost0000 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 23/03/2016, 11h48
  2. Chargement DLL x86 ou x64
    Par alexadvance dans le forum C#
    Réponses: 2
    Dernier message: 14/06/2010, 14h14
  3. Je prends x86 ou x64 ?
    Par Marc22 dans le forum Windows 7
    Réponses: 3
    Dernier message: 25/12/2009, 02h36
  4. Linux x86 ou x64
    Par arkienou dans le forum RedHat / CentOS / Fedora
    Réponses: 3
    Dernier message: 04/09/2007, 19h05

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