OVH Cloud OVH Cloud

Dans quel repertoire mettre les dll

10 réponses
Avatar
Philippe
Bonjour

j ai fait un petit prog, qui utilises les compos de DevExpress, il y a
donc 6 dll

dans quel repertoire dois je les mettre ??
y a t il un rep prevu et qui soit dans le path ??

merci

10 réponses

Avatar
Alexis KARTMANN
Il suffit de mettre les dll dans le répertoire de l'application.
Autre solution les installer dans le GACavec GACUTIL, mais il faut qu'elles
possedent un nommage fort.
Avatar
Philippe
N y a til pas un rep dans le framework, prevu a cet effet ??

Alexis KARTMANN a écrit :
Il suffit de mettre les dll dans le répertoire de l'application.
Autre solution les installer dans le GACavec GACUTIL, mais il faut qu'elles
possedent un nommage fort.




Avatar
Paul Bacelar
Le GAC est encore plus puissant qu'un répertoire car il permet d'utiliser
simultanément différentes versions d'un assembly de manière entièrement
transparente.

--
Paul Bacelar

"Philippe" wrote in message
news:#8Ri#
N y a til pas un rep dans le framework, prevu a cet effet ??

Alexis KARTMANN a écrit :
> Il suffit de mettre les dll dans le répertoire de l'application.
> Autre solution les installer dans le GACavec GACUTIL, mais il faut


qu'elles
> possedent un nommage fort.
>
>


Avatar
Philippe
Je veux bien utiliser le GAC (autrefois chez moi y a vait le GAL), mais
encore faudrait il que je saches ce que c 'est et comment ca marche

Paul Bacelar a écrit :
Le GAC est encore plus puissant qu'un répertoire car il permet d'utiliser
simultanément différentes versions d'un assembly de manière entièrement
transparente.



Avatar
Frédéric Queudret [MS]
Bonsoir,

Vous trouverez un didacticiel en français sur le site suivant:
http://msdn.microsoft.com/library/FRE/cptutorials/html/Packaging_and_Deploying__NET_Framework_Applications.asp?frame=true
Le GAC est expliqué sous l'entrée nommée "Déploiement de composants
partagés".
Dans les bonnes pratiques, il est recommandé de vérifier que votre composant
est utilisable par d'autres applications (d'où le nom de composant partagé)
afin d'être certain qu'il est utile de le déployer dans le GAC. Pour chacun
des déploiements (dans le répertoire de l'application pour les assemblies
privées ou dans le GAC pour les assemblies partagées), il y a des
avantages/inconvénients.

Pour un peu plus de détails sur le GAC, voir l'article suivant en anglais:
Demystifying the .NET Global Assembly Cache
http://www.codeproject.com/dotnet/demystifygac.asp

Frédéric

"Philippe" wrote in message
news:
Je veux bien utiliser le GAC (autrefois chez moi y a vait le GAL), mais
encore faudrait il que je saches ce que c 'est et comment ca marche

Paul Bacelar a écrit :
Le GAC est encore plus puissant qu'un répertoire car il permet d'utiliser
simultanément différentes versions d'un assembly de manière entièrement
transparente.





Avatar
Philippe
Merci

je viens de trouver un article, dessus sans avoir trop bien compris, je
pose la question suivante

j ai une appli qui utilises des dll de DevExpress, donc pas dans le
framework, je fais un module d install
mais ce module d installe doit contenir ces dll, donc je peux si je
comprends bien les mettre dans C:Program FilesFichier CommunTOTO

dans le rep de l appli je mets le fichier texte .gac qui contiens le
chemin de ces dll
et la tout devrait marcher ??
est ce bien ca ??

merci

Frédéric Queudret [MS] a écrit :
Bonsoir,

Vous trouverez un didacticiel en français sur le site suivant:
http://msdn.microsoft.com/library/FRE/cptutorials/html/Packaging_and_Deploying__NET_Framework_Applications.asp?frame=true
Le GAC est expliqué sous l'entrée nommée "Déploiement de composants
partagés".
Dans les bonnes pratiques, il est recommandé de vérifier que votre composant
est utilisable par d'autres applications (d'où le nom de composant partagé)
afin d'être certain qu'il est utile de le déployer dans le GAC. Pour chacun
des déploiements (dans le répertoire de l'application pour les assemblies
privées ou dans le GAC pour les assemblies partagées), il y a des
avantages/inconvénients.

Pour un peu plus de détails sur le GAC, voir l'article suivant en anglais:
Demystifying the .NET Global Assembly Cache
http://www.codeproject.com/dotnet/demystifygac.asp

Frédéric

"Philippe" wrote in message
news:

Je veux bien utiliser le GAC (autrefois chez moi y a vait le GAL), mais
encore faudrait il que je saches ce que c 'est et comment ca marche

Paul Bacelar a écrit :

Le GAC est encore plus puissant qu'un répertoire car il permet d'utiliser
simultanément différentes versions d'un assembly de manière entièrement
transparente.










Avatar
Paul Bacelar
Dans les actions à effectuer lors de l'installation, vous lancer
l'exécutable gacutil.exe avec les options adéquates.

C'est l'utilitaire gacutil qui se charge de l'installation/désinstallation
des dll dans le GAC.
--
Paul Bacelar


"Philippe" wrote in message
news:
Merci

je viens de trouver un article, dessus sans avoir trop bien compris, je
pose la question suivante

j ai une appli qui utilises des dll de DevExpress, donc pas dans le
framework, je fais un module d install
mais ce module d installe doit contenir ces dll, donc je peux si je
comprends bien les mettre dans C:Program FilesFichier CommunTOTO

dans le rep de l appli je mets le fichier texte .gac qui contiens le
chemin de ces dll
et la tout devrait marcher ??
est ce bien ca ??

merci

Frédéric Queudret [MS] a écrit :
> Bonsoir,
>
> Vous trouverez un didacticiel en français sur le site suivant:
>


http://msdn.microsoft.com/library/FRE/cptutorials/html/Packaging_and_Deploying__NET_Framework_Applications.asp?frame=true
> Le GAC est expliqué sous l'entrée nommée "Déploiement de composants
> partagés".
> Dans les bonnes pratiques, il est recommandé de vérifier que votre


composant
> est utilisable par d'autres applications (d'où le nom de composant


partagé)
> afin d'être certain qu'il est utile de le déployer dans le GAC. Pour


chacun
> des déploiements (dans le répertoire de l'application pour les


assemblies
> privées ou dans le GAC pour les assemblies partagées), il y a des
> avantages/inconvénients.
>
> Pour un peu plus de détails sur le GAC, voir l'article suivant en


anglais:
> Demystifying the .NET Global Assembly Cache
> http://www.codeproject.com/dotnet/demystifygac.asp
>
> Frédéric
>
> "Philippe" wrote in


message
> news:
>
>>Je veux bien utiliser le GAC (autrefois chez moi y a vait le GAL), mais
>>encore faudrait il que je saches ce que c 'est et comment ca marche
>>
>>Paul Bacelar a écrit :
>>
>>>Le GAC est encore plus puissant qu'un répertoire car il permet


d'utiliser
>>>simultanément différentes versions d'un assembly de manière entièrement
>>>transparente.
>>>
>
>
>


Avatar
Philippe
Merci

ca marche en partie
en fait j aurais voulu que ca installe les dll que si celle ci n y sont
pas déja

et surtout qau ca desinstalle les dll que j ai moi installé et non celle
qui y sont deja (ex: sur mon pc y a deja les dll de devexpress)

je fais ca pour installer

GacUtil /il PCM_CLUB.gac /silent

et ca pour desinstaller

GacUtil /ul PCM_Club_DelCache.gac /silent

et dans le .gac , j ai ca

est ce la bonne méthode ??

C:Program FilesFichiers communsPCMDevExpress.Data.dll
C:Program FilesFichiers communsPCMDevExpress.Utils.dll
C:Program FilesFichiers communsPCMDevExpress.XtraBars.dll
C:Program FilesFichiers communsPCMDevExpress.XtraEditors.dll
C:Program FilesFichiers communsPCMDevExpress.XtraGrid.dll
C:Program FilesFichiers communsPCMDevExpress.XtraNavBar.dll
C:Program FilesFichiers communsPCMDevExpress.XtraPrinting.dll

et ca pour la desinstalle

DevExpress.Data
DevExpress.Utils
DevExpress.XtraBars
PCMDevExpress.XtraEditors
DevExpress.XtraGrid
DevExpress.XtraNavBar
DevExpress.XtraPrinting


Paul Bacelar a écrit :
Dans les actions à effectuer lors de l'installation, vous lancer
l'exécutable gacutil.exe avec les options adéquates.

C'est l'utilitaire gacutil qui se charge de l'installation/désinstallation
des dll dans le GAC.


Avatar
Paul Bacelar
Regardez du coté du flag "/r" de gacutil pour avoir un refcounting comme
pour les dll partagées.
--
Paul Bacelar

"Philippe" wrote in message
news:#j$
Merci

ca marche en partie
en fait j aurais voulu que ca installe les dll que si celle ci n y sont
pas déja

et surtout qau ca desinstalle les dll que j ai moi installé et non celle
qui y sont deja (ex: sur mon pc y a deja les dll de devexpress)

je fais ca pour installer

GacUtil /il PCM_CLUB.gac /silent

et ca pour desinstaller

GacUtil /ul PCM_Club_DelCache.gac /silent

et dans le .gac , j ai ca

est ce la bonne méthode ??

C:Program FilesFichiers communsPCMDevExpress.Data.dll
C:Program FilesFichiers communsPCMDevExpress.Utils.dll
C:Program FilesFichiers communsPCMDevExpress.XtraBars.dll
C:Program FilesFichiers communsPCMDevExpress.XtraEditors.dll
C:Program FilesFichiers communsPCMDevExpress.XtraGrid.dll
C:Program FilesFichiers communsPCMDevExpress.XtraNavBar.dll
C:Program FilesFichiers communsPCMDevExpress.XtraPrinting.dll

et ca pour la desinstalle

DevExpress.Data
DevExpress.Utils
DevExpress.XtraBars
PCMDevExpress.XtraEditors
DevExpress.XtraGrid
DevExpress.XtraNavBar
DevExpress.XtraPrinting


Paul Bacelar a écrit :
> Dans les actions à effectuer lors de l'installation, vous lancer
> l'exécutable gacutil.exe avec les options adéquates.
>
> C'est l'utilitaire gacutil qui se charge de


l'installation/désinstallation
> des dll dans le GAC.


Avatar
Philippe
merci

Paul Bacelar a écrit :
Regardez du coté du flag "/r" de gacutil pour avoir un refcounting comme
pour les dll partagées.