OVH Cloud OVH Cloud

Framework

17 réponses
Avatar
Aski
Bonsoir,

Sauriez-vous dire :
- si Framework 1 peut être supprimé lorsque Framework 2 existe déjà
- par quelle clef du registre on peut contrôler l'existence de Framework 2
- comment faire un installeur pour un exe qui utilise donc Framework 2 (il
semblerait qu'un exe puisse fonctionner sur un autre PC à la seule condition
que Framework 2 y soit seul installé)
Merci d'avance
--
Aski

10 réponses

1 2
Avatar
Fred
Dans : news:,
Aski disait :
Bonsoir,



Bonsoir :-)

Sauriez-vous dire :
- si Framework 1 peut être supprimé lorsque Framework 2 existe déjà



Oui, mais ce n'est pas utile, ils sont faits pour cohabiter.

- par quelle clef du registre on peut contrôler l'existence de
Framework 2



Je ne sais pas.

- comment faire un installeur pour un exe qui utilise donc Framework
2 (il semblerait qu'un exe puisse fonctionner sur un autre PC à la
seule condition que Framework 2 y soit seul installé)



Oui, si tu utilises la version vb express comme je le suppose, il faut
le framework 2.0.
Mais la condition qu'il soit seul me surprend. Qu'en serait-il des
applications installées qui nécessiteraient le framework 1.1 ?
Je ne connais pas la version express. Il n'y a pas de possibilité de
créer un projet de déploiement ?

--
Fred
http://www.cerbermail.com/?3kA6ftaCvT
Avatar
Aski
Salutatoi Fred,

Tu as donc déclaré :

Sauriez-vous dire :
- si Framework 1 peut être supprimé lorsque Framework 2 existe déjà



Oui, mais ce n'est pas utile, ils sont faits pour cohabiter.



D'accord, je le constate mais à quoi sert Framework 1 quand la version 2 est
installée ?

- par quelle clef du registre on peut contrôler l'existence de
Framework 2



Je ne sais pas.



Je vais donc essayer par tâtonnements.

- comment faire un installeur pour un exe qui utilise donc Framework
2 (il semblerait qu'un exe puisse fonctionner sur un autre PC à la
seule condition que Framework 2 y soit seul installé)



Oui, si tu utilises la version vb express comme je le suppose, il faut
le framework 2.0.



Effectivement, mais que doit faire l'installateur ? Doit-il installer
lui-même Framework 2 ou refuser l'installation si Framework n'est pas
présent.

Mais la condition qu'il soit seul me surprend.



Je reformule ma question 'Si j'installe l'exe sur un PC ne possédant ni FW
1, ni FW 2, est-ce que FW 2 seul est suffisant ?'

Qu'en serait-il des
applications installées qui nécessiteraient le framework 1.1 ?



D'où ma question plus haut. Est-ce que les applications qui utilisent FW 1
peuvent utiliser FW 2 à la place de FW 1 ?

Je ne connais pas la version express. Il n'y a pas de possibilité de
créer un projet de déploiement ?



Je n'ai pas réussi à trouver.

Merci de ton aide
--
Aski
Avatar
Fred
Aski a écrit :
Salutatoi Fred,



Hello,

Tu as donc déclaré :

Sauriez-vous dire :
- si Framework 1 peut être supprimé lorsque Framework 2 existe déjà


Oui, mais ce n'est pas utile, ils sont faits pour cohabiter.



D'accord, je le constate mais à quoi sert Framework 1 quand la version 2 est
installée ?



Il sert pour les applications qui ont été écrites pour le framework 1.

- comment faire un installeur pour un exe qui utilise donc Framework
2 (il semblerait qu'un exe puisse fonctionner sur un autre PC à la
seule condition que Framework 2 y soit seul installé)


Oui, si tu utilises la version vb express comme je le suppose, il faut
le framework 2.0.



Effectivement, mais que doit faire l'installateur ? Doit-il installer
lui-même Framework 2 ou refuser l'installation si Framework n'est pas
présent.



Je dirais qu'il doit installer le framework ou au moins signaler à
l'utilisateur de le faire. Avec le framework 1.1 et studio .NET 2003 ce
n'était prévu et il fallait ajouter un petit addon pour installer le
framework 1.1 avec l'appli.
Pour le déploiement avec VB Express regarde ici :
http://msdn.microsoft.com/vstudio/express/vb/features/deploy/default.aspx
Je pense que cela répond à toutes tes questions.

Je reformule ma question 'Si j'installe l'exe sur un PC ne possédant ni FW
1, ni FW 2, est-ce que FW 2 seul est suffisant ?'



Oui.


D'où ma question plus haut. Est-ce que les applications qui utilisent FW 1
peuvent utiliser FW 2 à la place de FW 1 ?



Non.
Avatar
Aski
Salutatoi Fred,

Tu as donc déclaré :

Je dirais qu'il doit installer le framework ou au moins signaler à
l'utilisateur de le faire. Avec le framework 1.1 et studio .NET 2003
ce n'était prévu et il fallait ajouter un petit addon pour installer
le framework 1.1 avec l'appli.
Pour le déploiement avec VB Express regarde ici :
http://msdn.microsoft.com/vstudio/express/vb/features/deploy/default.aspx
Je pense que cela répond à toutes tes questions.

Je reformule ma question 'Si j'installe l'exe sur un PC ne possédant
ni FW 1, ni FW 2, est-ce que FW 2 seul est suffisant ?'



Oui.


D'où ma question plus haut. Est-ce que les applications qui
utilisent FW 1 peuvent utiliser FW 2 à la place de FW 1 ?



Non.



Merci pour tous ce tuyaux. Je vais étudier 'Project Designer' qui semble
effectivement répondre à mes questions.

N.B. J'ai traduit XtractOE de VB 6 en VB 2005. L'exécutable obtenu est
nettement plus lent que l'exécutable initial.
Je suis terriblement déçu. Mon code est probablement mal adapté bien que
j'aie été amené à complètement modifier les façons de gérer certaines
fonctions.
--
Cordialement
Aski
Avatar
Aski
Salutatoi Fred,

Pour le déploiement avec VB Express regarde ici :
http://msdn.microsoft.com/vstudio/express/vb/features/deploy/default.aspx
Je pense que cela répond à toutes tes questions.



Merci pour tous ce tuyaux. Je vais étudier 'Project Designer' qui
semble effectivement répondre à mes questions.



On trouve plus de détails dans l'aide en français.
ms-help://MS.VSExpressCC.v80/MS.NETFramework.v20.fr/dv_deploy/html/63fcdd5b-2e54-4210-9038-65bc23167725.htm
Je viens de tester une installation. L'installation de FW 2 se fait
automatiquement mais j'ai observé quelques anomalies :
1- Quand on génère l'installateur par l'assistant il est demandé 'Comment
les utilisateurs installeront-ils l'application ?'
Si on choisit 'À partir d'une chaîne UNC ou d'un partage de fichier' et que
l'on sélectionne un chemin du disque, une unjure-box signale 'La chaîne doit
être un chemin d'accès UNC complet, par exemple "serveurmonapplication"',
ce qui empêche de poursuivre.
2- Le composant génére
un fichier setup.exe,
un fichier MyApp.application,
un fichier MyApp_1_0_0_0.application
un dossier MyApp_1_0_0_0 comprenant
un fichier MyApp.exe.manifest
un fichier MyApp.exe.deploy
un fichier MyApp.ico.deploy
Il semble que setup.exe ne soit pas suffisant pour l'installation
3- L'installateur ne demande pas où copier l'application et la place dans un
sous-dossier de Local Settings (essai sous Windows 98), puis démarre
automatiquement le programme.

Je n'ai pas trouvé comment personnaliser l'installation soi parce que je
n'ai pas tout compris, soit parce que le module de déploiement n'est pas
complet.

On peut se demander si l'utilisation de InnoSetup n'est pas préférable.
--
Cordialement
Aski
Avatar
Fred
Aski a écrit :

1- Quand on génère l'installateur par l'assistant il est demandé 'Comment
les utilisateurs installeront-ils l'application ?'
Si on choisit 'À partir d'une chaîne UNC ou d'un partage de fichier' et que
l'on sélectionne un chemin du disque, une unjure-box signale 'La chaîne doit
être un chemin d'accès UNC complet, par exemple "serveurmonapplication"',
ce qui empêche de poursuivre.



Il n'y a pas d'autres choix ? Un fichier cab par exemple ? Ceci
ressemble plus à un déploiement pour un réseau local. Dans la page en
anglais, il est mentionné le fait qu'on peut générer un CD d'installation.

2- Le composant génére
un fichier setup.exe,
un fichier MyApp.application,
un fichier MyApp_1_0_0_0.application
un dossier MyApp_1_0_0_0 comprenant
un fichier MyApp.exe.manifest
un fichier MyApp.exe.deploy
un fichier MyApp.ico.deploy
Il semble que setup.exe ne soit pas suffisant pour l'installation
3- L'installateur ne demande pas où copier l'application et la place dans un
sous-dossier de Local Settings (essai sous Windows 98), puis démarre
automatiquement le programme.



Oui, on dirait bien que tu as choisi de rendre l'application accessible
seulement en ligne (pas d'installation complète en local)

Je n'ai pas trouvé comment personnaliser l'installation soi parce que je
n'ai pas tout compris, soit parce que le module de déploiement n'est pas
complet.



Je ne peux te dire. Je n'ai travaillé que sur les versions beta de
VS2005 et depuis peu sur la version finale. Les derniers setups que j'ai
fait étaient sous la version VS 2003.

On peut se demander si l'utilisation de InnoSetup n'est pas préférable.



C'est bien possible :-)
Sur un projet simple, il me semble bien que de copier l'exe suffit
lorsque le framework est déjà là.
(Par projet simple, j'entends qu'il n'a pas de projets de librairie de
classe par exemple, ce qui génère des dll supplémentaires)
Avatar
Aski
Salutatoi Fred,

Tu as donc déclaré :

Aski a écrit :

1- Quand on génère l'installateur par l'assistant il est demandé
'Comment les utilisateurs installeront-ils l'application ?'
Si on choisit 'À partir d'une chaîne UNC ou d'un partage de fichier'
et que l'on sélectionne un chemin du disque, une unjure-box signale
'La chaîne doit être un chemin d'accès UNC complet, par exemple
"serveurmonapplication"', ce qui empêche de poursuivre.



Il n'y a pas d'autres choix ? Un fichier cab par exemple ? Ceci
ressemble plus à un déploiement pour un réseau local. Dans la page en
anglais, il est mentionné le fait qu'on peut générer un CD
d'installation.



Oui, on peut génére un CD, mais mon exe est trop petit, à moins d'y intégrer
dotnetfx.exe

2- Le composant génére
un fichier setup.exe,
un fichier MyApp.application,
un fichier MyApp_1_0_0_0.application
un dossier MyApp_1_0_0_0 comprenant
un fichier MyApp.exe.manifest
un fichier MyApp.exe.deploy
un fichier MyApp.ico.deploy
Il semble que setup.exe ne soit pas suffisant pour l'installation
3- L'installateur ne demande pas où copier l'application et la place
dans un sous-dossier de Local Settings (essai sous Windows 98), puis
démarre automatiquement le programme.



Oui, on dirait bien que tu as choisi de rendre l'application
accessible seulement en ligne (pas d'installation complète en local)



Non, j'ai justement voulu choisir Local

Je n'ai pas trouvé comment personnaliser l'installation soi parce
que je n'ai pas tout compris, soit parce que le module de
déploiement n'est pas complet.



Je ne peux te dire. Je n'ai travaillé que sur les versions beta de
VS2005 et depuis peu sur la version finale. Les derniers setups que
j'ai fait étaient sous la version VS 2003.

On peut se demander si l'utilisation de InnoSetup n'est pas
préférable.



C'est bien possible :-)
Sur un projet simple, il me semble bien que de copier l'exe suffit
lorsque le framework est déjà là.
(Par projet simple, j'entends qu'il n'a pas de projets de librairie de
classe par exemple, ce qui génère des dll supplémentaires)



On pourrait également mettre dotnetfx.exe dans les composants. Il doit
vérifier si FW est installé. Je vais faire le test.
Avatar
Fred
Aski a écrit :
Salutatoi Fred,



Aski a écrit :





'La chaîne doit être un chemin d'accès UNC complet, par exemple
"serveurmonapplication"', ce qui empêche de poursuivre.







Il n'y a pas d'autres choix ? Un fichier cab par exemple ? Ceci
ressemble plus à un déploiement pour un réseau local. Dans la page en
anglais, il est mentionné le fait qu'on peut générer un CD
d'installation.





Oui, on peut génére un CD, mais mon exe est trop petit, à moins d'y intégrer
dotnetfx.exe



Oui, je citais le CD à titre d'exemple pour demander si on pouvait
générer les fichiers de déploiement en local, comme semble le montrer
cette image :
http://msdn.microsoft.com/vstudio/images/express/features/vb.5.11_big.gif

Oui, on dirait bien que tu as choisi de rendre l'application
accessible seulement en ligne (pas d'installation complète en local)





Non, j'ai justement voulu choisir Local



Dans ce cas je ne vois pas où est l'erreur :-(
Avatar
Aski
Salutatoi Fred,

Tu as donc déclaré :

Aski a écrit :
Salutatoi Fred,



Aski a écrit :





'La chaîne doit être un chemin d'accès UNC complet, par exemple
"serveurmonapplication"', ce qui empêche de poursuivre.







Il n'y a pas d'autres choix ? Un fichier cab par exemple ? Ceci
ressemble plus à un déploiement pour un réseau local. Dans la page
en anglais, il est mentionné le fait qu'on peut générer un CD
d'installation.





Oui, on peut génére un CD, mais mon exe est trop petit, à moins d'y
intégrer dotnetfx.exe



Oui, je citais le CD à titre d'exemple pour demander si on pouvait
générer les fichiers de déploiement en local, comme semble le montrer
cette image :
http://msdn.microsoft.com/vstudio/images/express/features/vb.5.11_big.gif

Oui, on dirait bien que tu as choisi de rendre l'application
accessible seulement en ligne (pas d'installation complète en local)





Non, j'ai justement voulu choisir Local



Dans ce cas je ne vois pas où est l'erreur :-(



Voici, en français ce que cela donne :

Image 1 : fenêtre de l'onglet publication
http://cjoint.com/?djiaIiwMox

Image 2 : on a cliqué sur le bouton Options
http://cjoint.com/?djibigmIU4

Si on lance 'Publier maintenant', aucune fenêtre n'apparaît. Si on lance
'Assistant publication', il apparaît la fenêtre suivante (Image 3) qui
correspond à celle que tu as indiquée
http://cjoint.com/?djibIaOCZJ

Image 4 : fenêtre suivante
http://cjoint.com/?djicovSQqT

Image 5 : fenêtre qui apparaît si on a choisi un déploiement local
http://cjoint.com/?djicT3D3eS

La seule solution possible consiste à appuyer sur le bouon 'Publier
maintenant',..... à moins que je n'aie rien compris.
Avatar
Fred
Aski a écrit :
Salutatoi Fred,



Hello

Image 4 : fenêtre suivante
http://cjoint.com/?djicovSQqT



Et si tu choisis CD à ce niveau, que se passe-t-il ?

Est-ce qu'il ne prépare pas un package à graver sur CD ? Il cherche à le
graver tout de suite ?
1 2