Contactez nous

[RESOLU] Creation de pacquets pour logiciels avec pilotes

Questions about WAPT Packaging / Requêtes et aides autour des paquets Wapt.
Règles du forum

* Questions can be asked in English or in French. If the thread is started in English, stick to English, if it is started in French, stick to French.
* Vous pouvez poser vos questions en Français ou en Anglais. Si un sujet est commencé en français, merci de répondre en français. Si un sujet est commencé en anglais, merci de répondre en anglais.
* Please prefix of the title of the thread to [SOLVED] if it is solved.
* Merci de préfixer le titre du thread par [RESOLU] si il est résolu.

Bonjour.

J'aimerai créer les pacquages pour des logiciels tels que Mplabx ou la suite Arduino.
Hors ceux ci installent des pilotes qui bloque l'installation silencieuses.

Soit ça ne marche tout simplement pas, soit les fenêtres d'installation des pilotes s'ouvrent sur le poste.

Avez vous une idées de comment contourner ce problème ?

Sébd
Bonjour

Il est possible de déployer des drivers avec pnputil.exe

Le "TrustedPublisher" (éditeur approuvé) devra être ajoutée pendant l'installation pour ne pas faire afficher l'avertissement (jaune) lors du lancement de pnputils

Si c'est un avertissement rouge qui s'affiche (drivers non signée), il n'est pas possible de déployer le drivers silencieusement

Il faut dans ce cas re-signer le drivers avec votre propre certificat. Puis vous ajoutée en TrustedPublisher

Exemple d'un paquet où je l'ai fait:
https://wapt.lesfourmisduweb.org/detail ... 1_all.wapt

Simon
Bonjour.

J'ai réussis grâce à votre exemple de faire un pacquage qui fonctionne.
Par contre j'ai été obligé d'installer le correctif kb2921916 pour Windows 7 pour ne plus avoir les fenêtres d'un des pilotes.
Aucun soucis sous Windows 10.

Code : Tout sélectionner

def install():
    print('installing iutgeii-mplab-x-ide-v3.61')

    currentpath = os.path.dirname(os.path.realpath(__file__))
    if windows_version() < Version('6.2.0'):
        run_notfatal(r'C:\Windows\System32\wusa.exe %s\Windows6.1-KB2921916-x64.msu /quiet' % currentpath)

    run(r'C:\Windows\System32\certutil.exe -addstore "TrustedPublisher" %s\mplabx361.cer' % currentpath)
    run(r'C:\Windows\System32\certutil.exe -addstore "TrustedPublisher" %s\mplabx361-2.cer' % currentpath)
    run(r'C:\Windows\System32\certutil.exe -addstore "TrustedPublisher" %s\mplaxusb361-1.cer' % currentpath)
    run(r'C:\Windows\System32\certutil.exe -addstore "TrustedPublisher" %s\mplaxusb361-2.cer' % currentpath)
    run_notfatal(r'%s\x64\dpinst_x64.exe /S /F'  % currentpath)

    time.sleep(4)

    run(r'MPLABX-v3.61-windows-installer.exe --mode unattended')

    remove_desktop_shortcut('MPLAB X IDE v3.61.lnk')
    remove_desktop_shortcut('MPLAB driver switcher.lnk')
    remove_desktop_shortcut('MPLAB IPE v3.61.lnk')

Merci pour votre aide :)
sfonteneau a écrit :
20 juin 2017, 23:57
Bonjour

Il est possible de déployer des drivers avec pnputil.exe

Le "TrustedPublisher" (éditeur approuvé) devra être ajoutée pendant l'installation pour ne pas faire afficher l'avertissement (jaune) lors du lancement de pnputils

Si c'est un avertissement rouge qui s'affiche (drivers non signée), il n'est pas possible de déployer le drivers silencieusement

Il faut dans ce cas re-signer le drivers avec votre propre certificat. Puis vous ajoutée en TrustedPublisher

Exemple d'un paquet où je l'ai fait:
https://wapt.lesfourmisduweb.org/detail ... 1_all.wapt

Simon
Comment avez-vous créé le fichier "smp.cer" ?
Bonjou Gaelds,
gaelds a écrit :
18 octobre 2018, 11:36
sfonteneau a écrit :
20 juin 2017, 23:57
Bonjour
...
Il faut dans ce cas re-signer le drivers avec votre propre certificat. Puis vous ajoutée en TrustedPublisher
Comment avez-vous créé le fichier "smp.cer" ?
c'est un certificat standard avec option code-signing. Vous pouvez vous créer une autorité de certification avec openssl, la pousser sur votre parc avec la paquet indiqué par Simon, vous générer un certificat code-signing à partir de cette autorité et signer avec vos drivers.

Cordialement,

Denis