none
Télécharger les composants requis à partir de l'emplacement de mon application : .Net Framework 3.5 RRS feed

  • Question

  • Bonjour, je souhaite publier mon projet Visual Basic 2008 avec comme composants requis "Windows Installer 3.1" et ".Net Framework 3.5" (C'est le cas de beaucoup d'entre nous).

     

    Mais attention, les l'ordinateurs ou mon programme serra installé (les ordinateurs dit clients) n'ont pas d'accès à internet.

     

    J'utilise donc :

    L'onglet "Publier", "Composants Requis", je sélectionne les composants "Windows Installer 3.1" et ".Net Framework 3.5", puis l'option "Télécharger les composants requis à partir de l'emplacement de mon application" (et non l'option "Télécharger les composants requis à partir du site Web du fournisseur de composant")

     

    Bien sur pour que cette option fonctionne, les packages de composants requis ("Windows Installer 3.1" et ".Net Framework 3.5") doivent être présent sur l'ordinateur de développement.

     

    J'ai donc copié les packages ("Windows Installer 3.1" et ".Net Framework 3.5") sur mon ordinateur dans "C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\"

    Rappel : "C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\" est l'adresse ou Visual Studio 2008 va chercher les packages. Pour info, les packages de programmes d'amorçage sont stockés dans la clé de Registre "HKEY_LOCAL_MACHINE\Software\Microsoft\GenericBootstrapper\3.5\Path", un petit tour par "Regedit" depuis le menu démarrer devrait vous confirmer cela.

     

    Rappel : Pour disposé du packages ".Net Framework 3.5", il faut extraire le contenue de la version complète de l'exécutable d'installation de ".Net Framework 3.5"  ( dotNetFx35.exe, 197 Mo, fichier téléchargeable sur http://download.microsoft.com/download/6/0/f/60fc5854-3cb8-4892-b6db-bd4f42510f28/dotnetfx35.exe ).

     

    Rappel pour extraire le contenu d'un ".exe" : Depuis l'Invite de commandes MsDos (Menu démarrer / Tous les programmes / Accessoires / …) taper la commande : dotnetfx35/x . Le programme va vous demander dans quel répertoire vous désirer extraire le contenu. Félicitation, vous voila avec le package ".Net Framework 3.5".

     

    Attention : Le ".NET Framework 3.5" en version complète ne contient pas le pack de langage FR. Il faut donc également télécharger le pack de langue FR (3 fichiers exécutables, fichiers téléchargeable sur http://www.microsoft.com/downloads/details.aspx?FamilyId=C78987B9-97F4-455F-BEE7-F6BFA4AD774E&displaylang=fr) puis les copier dans le package ".Net Framework 3.5" à l'instant extrait comme ceci :

    "dotnetfx35langpack_x64fr" dans le répertoire " wcu\dotNetFramework\dotNetFX35\x64\"

    "dotnetfx35langpack_x86fr" dans le répertoire " wcu\dotNetFramework\dotNetFX35\x86\"

    "dotnetfx35langpack_ia64fr" dans le répertoire " wcu\dotNetFramework\dotNetFX35\ia64\"

     

    A noter : le package "Windows Installer 3.1" est téléchargeable directement sur http://www.microsoft.com/downloads/details.aspx?FamilyID=889482fc-5f56-4a38-b838-de776fd4138c&DisplayLang=fr , un fichier exécutable "WindowsInstaller-KB893803-v2-x86.exe" d'environ 2,46 Mo à copier dans "C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\WindowsInstaller3_1\")

     

    Bref, mon problème (et je ne sais pas pourquoi), tout fonctionne correctement (Visual Basic 2008 récupe les packages sans difficulté) sauf pour les 2 fichiers langages FR "dotnetfx35langpack_x64fr" et ""dotnetfx35langpack_x86fr" du package ".NET Framework 3.5" (pourtant bien présent dans le package puisque nous les avons copié) que Visual basic 2008 visiblement ne détecte pas, les erreurs :

     

    MSB3152 : L'emplacement d'installation pour les composants requis n'a pas été défini à 'site Web du fabricant du composant' et le fichier 'DotNetFX35\DotNetFX35\x64\dotnetfx35langpack_x64fr.exe' dans l'élément '.NET Framework 3.5' est introuvable sur le disque. Pour plus d'informations, consultez l'aide.

     

    MB3152 : L'emplacement d'installation pour les composants requis n'a pas été défini à 'site Web du fabricant du composant' et le fichier 'DotNetFX35\DotNetFX35\x86\dotnetfx35langpack_x86fr.exe' dans l'élément '.NET Framework 3.5' est introuvable sur le disque. Pour plus d'informations, consultez l'aide.

     

    Pourtant, ils sont présent, on à bien téléchargé et copier ces 2 fichiers :

     

    "dotnetfx35langpack_x64fr" dans le répertoire "C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFX35\dotNetFX35\x64\"

     

    "dotnetfx35langpack_x86fr" dans le répertoire "C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFX35\dotNetFX35\x86\"

     

     

     ??? Merci

     

    jeudi 28 août 2008 08:51

Réponses

Toutes les réponses

  • Bonsoir, et merci beaucoup pour le post très instructif, sa m'a permis d'utiliser ClickOnce pour la première fois.
    j'ai aussi pu résoudre le problème en haut.

    pour que le déploiement s'effectue correctement, il faut copier les fichiers:

    "dotnetfx35langpack_x64fr" dans le répertoire "C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\fr\DotNetFX35\dotNetFX35\x64\"

     

    "dotnetfx35langpack_x86fr" dans le répertoire "C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\fr\DotNetFX35\dotNetFX35\x86\"


    et non pas directement dans DotNetFX35\dotNetFX35\.


    merci encore pour ce post\tuto.


    jeudi 27 novembre 2008 18:20
  • Merci pour votre aide.

    Petite correction après avoir passé à mon tour du temps dessus,

    Pour les packs de langue française il sagit des répertoires :
    "C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFX35\fr\DotNetFX35\x64"
    "C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFX35\fr\DotNetFX35\x86"

    au lieu de :
    "C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\fr\DotNetFX35\dotNetFX35\x64"
    "C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\fr\DotNetFX35\dotNetFX35\x86"
    • Modifié T1b0 mercredi 3 juin 2009 14:06
    mercredi 3 juin 2009 14:03
  • Bonjour,

    Pour info ce problème est expliqué dans le Readme de Visual Studio 2008 Service Pack 1
    http://download.microsoft.com/download/3/7/0/370975C5-44D2-440B-878B-52A7113BB833/VS2008SP1Readme.htm

    Cordialement
    Gilles TOURREAU - MVP C#
    jeudi 4 juin 2009 20:03
    Modérateur