none
VSTO 2005 for the Microsoft Office System - Création d'un add-in utilisant explorer.exe afin de lancer un executable. Comment automatiser les dialog box? RRS feed

  • Question

  • Bonjour,

    J'ai réalisé un add-in (avec Visual Studio 2005 Tools for the Microsoft Office System) pour excel afin de lancer un exécutable d'aide en flash. L'add-in fonctionne et lance l'exécutable d'aide. Par contre lors que l'exécutable se lance deux dialog box apparaissent:

    1 - Téléchargement de fichier - avertissement de sécurité
    j'ai le choix entre "exécuter", "enregisrer" et "annuler"
    Après avoir choisi exécuter l'autre dialog box apparait

    2 - Windows Explorer - Avertissement de sécurité
    L'éditeur n'a pas pu être vérifié. Voulez-vous vraiment exécuter ce logiciel?
    J'ai le choix entre "exécuter" et "ne pas exécuter"
    Après avoir choisi exécuter mon exécutable d'aide en flash apparait

    Ci-dessous l'extrait des codes concernés:


    Ribbon.vb

    #Region "Ribbon Callbacks"
    Public Sub OnLoad(ByVal ribbonUI As Office.IRibbonUI)
    Me.ribbon = ribbonUI
    End Sub
    Sub openPage(ByVal control As Microsoft.Office.Core.IRibbonControl)
    Shell("C:\WINDOWS\explorer " & control.Tag, vbMaximizedFocus)My.Computer.FileSystem.GetFiles
    End Sub
    Commentaire: Shell (charge l'explorer), tag (pointe sur le code xml)


    Ribbon.xml

    tag="C:\Program Files\Microsoft Office\GetStarted\fr\excelhelp.exe" />
    Commentaire: lance l'exécutable.

    C'est pourquoi je me demandais si quelqu'un avait une solution afin d'automatiser(dans le fichier VB ou XML) ces deux dialog box ou de passer par dessus la sécurité windows.

    Merci d'avance et meilleures salutations.

    mardi 16 juin 2009 10:34

Toutes les réponses

  • Vous devez créer un certificat de sécurité qui permettra de signer numériquement le code de vos créations. 
    Une fois ce certicficat créé et installé, il deviendra possible, au lancement suivant de Excel, d'indiquer que vous acceptez le code préparé par le signataire du certificat. Par la suite, Excel démarrera sans que ne s'affichent les messages d'avertissement que vous mentionnez.
       
    En fouillant dans 'Outils Microsoft Office', vous devriez retrouver un lien vers un utilitaire de création de certiificat. Cliquez dessus et suivez la procédure hyper-simple.

    La même application de certification personnelle accompagne aussi le SDK de Windows, mais elle est plus puissante. Elle permet de créer un certificat installable sur d'autres machines que la vôtre. Les détails de la procédure à suivre sont plus nombreux et complexes, et je ne les connais pas par coeur. Mais vous les retrouverez facilement, et avec toutes les explications nécessaires, en lançant une recherche sur Internet.




    PS: la prochaine fois, mettez donc toute votre question dans le titre de la question. Ça nous évitera d'avoir à l'ouvrir pour la lire...

    mardi 16 juin 2009 18:11
  • Merci pour votre réponse. Makecert.exe (sdk) m'a été très utile. Je vais faire attention de bien mettre toute ma question dans le titre pour la prochaine fois.



    jeudi 18 juin 2009 09:17