Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Pages: 1
Bonjour,
Est-ce que quelqu'un saurait comment je peux procéder pour faire un download de fichier sans utiliser le framework de microsoft?
J'ai beaucoup de poste qui n'ont pas le framework d'installer et le but est justement de le download et de l'installer sur ces postes.
Merci de votre aide.
Hors ligne
Bonjour,
Peut tu nous donner un peu plus d'information.
Peut tu décrire ton besoin exact ?
Dans quel environnement es tu ?
Quel type d'application PB ? ( .net etc... )
Hors ligne
Salut Yanis,
Je suis en PB11.5 application standard PB, environnement Windows bien sur.
Le besoin exacte est de faire une détection si le Microsoft Framework 3. 5SP1 est installé et s'il ne l'est pas de downloader le fichier sur le site de Microsoft et de lancer l'install sur le poste client. Bref, installer les pré-requis pour une fonctionnalité externe utilisé dans mon application PB.
Chose qui n'est pas facile à faire quand on n'a pas aucun framework d'installer, car il se peut qu'aucun framework soit sur ma station. J'ai beaucoup de postes à changer et je veux implanter un système automatique de mise à jour du poste client et le faire en PB. Par la suite, je n'aurai plus ce genre de problème, je vais pouvoir utiliser le framework.net car il sera installé sur chacun de mes postes.
Merci.
Hors ligne
Bonjour,
As-tu différentes versions de Windows à prendre en compte, ou ton parc est-il homogène sur ce point?
Même question pour le ou les navigateurs installés sur les postes?
Hors ligne
Ça passe du Windows 98 (faible nombre) au Windows server 2008 et Windows 7. La majorité on Windows XP sans SP ou avec le SP2.
Hors ligne
Détecter si Microsoft Framework .net 3.5 est installé :
Voir clé de registre suivante :
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5
Tu trouveras alors une REG_DWORD qui s'appelle Install et dont la valeur doit être à 1
Pour le déploiement du framework tu peux :
- Déployer en même temps que ton application powerbuilder l'outil d'amorçage de l'installation du FWK .net
( dotnetfx35setup.exe : que tu peux télécharger sur le site de microsoft)
- Lancer cet utilitaire depuis PB pour effectuer réellement l'install (Attention il te faut l'accès à internet ) .
( dotnetfx35setup.exe /q /norestart ) les options sont mode silence et pas de redémarrage de windows après install.
Ci dessous le site de microsoft ou tu devrais trouver ce que tu cherches :
http://msdn.microsoft.com/fr-fr/library/cc160716.aspx
Hors ligne
Tu vas devoir migrer tes postes en 98 et XP sans SP2 au préalable, ou renoncer à installer le framework .NET dessus:
Aide Microsoft a écrit:
Configuration logicielle requise
.NET Framework 3.5 requiert l'un des systèmes d'exploitation suivants sur l'ordinateur cible :
* Windows XP Édition Familiale ou Windows XP Professionnel, avec Service Pack 2 ou version ultérieure.
* Famille Windows Server 2003 avec Service Pack 1 ou version ultérieure.
* Windows Vista.
* Windows Server 2008
Hors ligne
Je sais tout ça, j'ai tous les requis qu'il me faut, je vais installer le SP3 sur les windows XP etc...
Le but est lorsque mes postes seront conforme pour installer le framework 3.5 SP1 je veux le faire automatique en downloadant le fichier avec PB.
Bref je sais exactement l'impact et ce qu'il faut faire pour se rendre ou je veux, mais c'est le script pour downloader un fichier par PB que je ne trouve pas.
Dernière modification par Allin (13-10-2010 14:33:37)
Hors ligne
Amha, tu devrais plutôt suivre la méthode préconisée par Yanis:
Lecture de la base de registre (voir les fonctions PB s'y référant), puis
lancer le cas échéant l'utilitaire dotnetfx35setup.exe depuis PB que tu auras
déployé en même temps que ton appli PB.
Parceque downloader un fichier depuis le NET, mis à part à partir
d'une appli .NET webform justement (Ce qui ne peut s'appliquer à ton cas, car il te faudra déjà le framework .NET ),
je ne vois pas comment le faire de manière simple.
Hors ligne
Moi non plus je vois pas de manière simple, toutes la facilités sont avec le framework et c'est pour l'installer que je veux downloadé le fichier...
Chose importante, je veux faire le download du framework 3.5 SP1 et l'installer uniquement si le poste a le minumum requis pour le faire, je veux pas gérer les Win98 ou 2000 sur lesquels le framework n'est pas "installable".
Merci de votre soutien!
Dernière modification par Allin (13-10-2010 15:29:29)
Hors ligne
Salut,
Après tu peux utiliser L'API de windows WININET.DLL
http://msdn.microsoft.com/en-us/library … S.85).aspx
Il existe un service des PFC qui t'aide à utiliser cette API
http://www.pfcguide.com/extensions/ext_0016.asp
Rappel :
Comme je te le disait précédement c'est dotnetfx35setup.exe qui effectue le téléchargement du framework .net. Ce programme n'est qu'une amorce.
Donc si tu implémentes une nouvelle fonctionnalité dans ton appli il te faudra la redéployée et donc dans ce cas pourquoi ne pas déployé en même temps l'amorce qui ne fait que 2.8 Mo.
Hors ligne
Mon application est client-serveur, donc une seul installation au serveur et le framework est nécessaire sur le poste client, c'est ce qui complexifie un peu la démarche et là la raison de ma méthode.
J'avais exploré l'avenu du wininet.dll, mais je voyais uniquement des méthodes FTP et il y a l'air d'avoir une partie http avec les PFC, très curieux de voir cela...
C'est très intéressant l'utilisation des PFC, mais je viens de downloader les PFC PB11 et je ne trouve pas ces objets??
Hors ligne
J'ai enfin trouvé le bouton download... dsl
Hors ligne
Pages: 1