none
Trouver le dossier d'installation RRS feed

  • Question

  • Bonjour,

    Je viens de finir un projet d'installation (visual studio 2010) et j'installe mes fichiers dans le dossier [ProgramFilesFolder][Manufacturer]\[ProductName].

    Comment puis-je y faire référence dans le code ? Et dans la phase de déboggage, alors que tous les fichiers ne seront pas présent dans ce dossier comment cela se passera-t-il ?

    Merci


    Frank
    jeudi 4 août 2011 06:42

Réponses

    • Bonjour,

    Vous avez fait un setup d'installation a l'aide de Visual Studio 2010.
    Je ne comprend pas trop vos questions

    • Comment puis-je y faire référence dans le code ?
      - référence de quoi ?
    •  Et dans la phase de déboggage
      - Vous voulez savoir si il existe un mode de deboggage quand vous faite l'installation ?
       je dirais oui et non, si c'est l'étape par étape que vous voulez alors cela n'existe pas en mode installation (enfin je crois pas), puis si votre programme (setup d'installation) est complilée en mode debug de base et non en release alors votre programme est toujours en mode déboggage.
    •  alors que tous les fichiers ne seront pas présent dans ce dossier comment cela se passera-t-il ?
      - Normalement quand vous êtes entrain de faire votre setup a un moment donner vous pouvez inclure n'importe quelles fichiers ou dossier, meme le registre ...

    voila quelle que lien sur le comment faire

    http://www.youtube.com/watch?v=S-rEZ4Ir_PQ

    http://support.microsoft.com/kb/307353
    http://msdn.microsoft.com/en-us/library/19x10e5c.aspx


    Cordialement,
    Xavier TALOUR
    Alias Troxsa SendMail
    Voir le profil de Xavier TALOUR sur LinkedIn
    jeudi 4 août 2011 07:54
    Auteur de réponse
  •  

    Pour ce qui est des informations de votre programme c'est prévu avec :

        MsgBox(My.Application.Info.ProductName)
        MsgBox(My.Application.Info.CompanyName)
    

    A bientôt

     


    Cordialement,
    Xavier TALOUR
    Alias Troxsa SendMail
    Voir le profil de Xavier TALOUR sur LinkedIn
    jeudi 4 août 2011 09:37
    Auteur de réponse

Toutes les réponses

    • Bonjour,

    Vous avez fait un setup d'installation a l'aide de Visual Studio 2010.
    Je ne comprend pas trop vos questions

    • Comment puis-je y faire référence dans le code ?
      - référence de quoi ?
    •  Et dans la phase de déboggage
      - Vous voulez savoir si il existe un mode de deboggage quand vous faite l'installation ?
       je dirais oui et non, si c'est l'étape par étape que vous voulez alors cela n'existe pas en mode installation (enfin je crois pas), puis si votre programme (setup d'installation) est complilée en mode debug de base et non en release alors votre programme est toujours en mode déboggage.
    •  alors que tous les fichiers ne seront pas présent dans ce dossier comment cela se passera-t-il ?
      - Normalement quand vous êtes entrain de faire votre setup a un moment donner vous pouvez inclure n'importe quelles fichiers ou dossier, meme le registre ...

    voila quelle que lien sur le comment faire

    http://www.youtube.com/watch?v=S-rEZ4Ir_PQ

    http://support.microsoft.com/kb/307353
    http://msdn.microsoft.com/en-us/library/19x10e5c.aspx


    Cordialement,
    Xavier TALOUR
    Alias Troxsa SendMail
    Voir le profil de Xavier TALOUR sur LinkedIn
    jeudi 4 août 2011 07:54
    Auteur de réponse
  • Bonjour et merci pour votre réponse j'aurais aimé trouver votre premier lien plus tôt.

    Je veux y faire référence dans mon code pour utiliser des fichiers que j'installe. Je précise que faisant un complément Word la commande DossierAppli=Application.path me renvoie le dossier d'installation de word.
    Ma question peut alors se reformuler en comment trouver le dossier Program Files et lire les propriétés productname et companyname (encore que pous les deux dernière ce soit moins cruciale pusique je les connait mais j'aime bien faire du code transposable).

    Une fois installé pas de problème (dés que j'aurais ces commandes) mais pendanyt le debugage mon dossier appli n'éxistera pas et donc ma référence de fichier pointera où ?

    Frank


    Frank
    jeudi 4 août 2011 08:28
  • Franck705715,

    Donc vous avez fait de la programmation Office dans l'environnement Visual Studio, Application.path ne retourne pas le dossier d'installation d'Office ?
    Si vous êtes bien dans un environnement Visual "Basic" 2010 pour récuperer le chemin de ProgramsFiles l'instruction sera alors :

    Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles)
    

    Puis pour récupérer les informations ProductName et CompagnyName suivre l'exemple suivant

    Imports System.IO
    
    
    Public Class Form1
      Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        MsgBox(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles))
        ' resultat : C:\Programmes Files (x86)
        Dim toto As FileVersionInfo = FileVersionInfo.GetVersionInfo("chemin")
        MsgBox(toto.CompanyName)
        ' resultat : en fonction du programme le resultat est different
      End Sub
    End Class
    


     

     

     



     


    Cordialement,
    Xavier TALOUR
    Alias Troxsa SendMail
    Voir le profil de Xavier TALOUR sur LinkedIn
    • Proposé comme réponse TroxsaEditor jeudi 4 août 2011 09:53
    jeudi 4 août 2011 09:05
    Auteur de réponse
  • Merci.

    La première commande pour trouver le dossier program files marche parfaitement. Pour la deuxième, ce n'est pas ce que je demande. Si j'ai bien compris ca retourne le product name d'une application indiquée par "chemin". Moi je voudrais le nom de l'application en cours d'exécution. 

    C'est bizarre j'ai une fenêtre a propos dans laquelle j'ai mis :

     

    Label2.Text = "Complément " & Me.ProductName & " Version " & Me.ProductVersion
    

    j'ai donc essayé (dans le thisaddin.vb) ces commandes :

    NomAppli = Form1.ActiveForm.ProductName
    CompanyAppli = Form1.ActiveForm.CompanyName
    

    qui produisent une erreur.

     

    Frank

     


    Frank
    jeudi 4 août 2011 09:33
  •  

    Pour ce qui est des informations de votre programme c'est prévu avec :

        MsgBox(My.Application.Info.ProductName)
        MsgBox(My.Application.Info.CompanyName)
    

    A bientôt

     


    Cordialement,
    Xavier TALOUR
    Alias Troxsa SendMail
    Voir le profil de Xavier TALOUR sur LinkedIn
    jeudi 4 août 2011 09:37
    Auteur de réponse
  • Merci tout marche maintenant.
    Frank
    jeudi 4 août 2011 09:46
  • Y a pas de quoi :) Merci de cliquer sur la petite flèche verte pour dire que les réponse ont été utilise pour solutionner votre problème et de valide les/la réponse(s)

    A bientôt


    Cordialement,
    Xavier TALOUR
    Alias Troxsa SendMail
    Voir le profil de Xavier TALOUR sur LinkedIn
    jeudi 4 août 2011 09:52
    Auteur de réponse