Précédent   Forum des professionnels en informatique > Applications > Projets > Projets hébergés > Archives > Dreamshield
Dreamshield Logiciel de création d'installations pour les applications .NET. Le site et la documentation
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 27/04/2008, 12h59   #1
Membre Expert
 
Étudiant
Inscription : mars 2006
Messages : 1 516
Détails du profil
Informations personnelles :
Âge : 22

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2006
Messages : 1 516
Points : 1 299
Points : 1 299
Par défaut Ajouter étapes à l'intallation

Bon, c'ette fois-ci, c'est interessant...


Je voudrais savoir comment faire pour ajouter des étapes à l'installation, c'est à dire:
-ajouter une étape à l'installation avec une textbox, une pour "voulez-vous que Médiathèque se lance au démarrage?"

-ajouter une étape à la désintallation: "désirez-vous supprimer la base de donnée et tout son contenu?, en cas de réinstallation, ne cochez pas cette case"


Et, je voudrais ne pas retrouver de fichier installutill.installlog

Voilà
__________________
Petit poulain devient grand de jour en jour...

Petit Poulain, ce n'est que pour les intimes!
Poulain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2008, 13h03   #2
Membre Expert
 
Étudiant
Inscription : mars 2006
Messages : 1 516
Détails du profil
Informations personnelles :
Âge : 22

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2006
Messages : 1 516
Points : 1 299
Points : 1 299
Je suis une tache, y a un exemple....

Mais si tu pouvais ya jouter des commentaires
__________________
Petit poulain devient grand de jour en jour...

Petit Poulain, ce n'est que pour les intimes!
Poulain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2008, 14h54   #3
Expert Confirmé Sénior
 
Avatar de smyley
 
Inscription : juin 2003
Messages : 6 270
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 6 270
Points : 6 464
Points : 6 464
Envoyer un message via MSN à smyley
Citation:
Envoyé par Poulain Voir le message
-ajouter une étape à l'installation avec une textbox, une pour "voulez-vous que Médiathèque se lance au démarrage?"
Edit: XD
Fais ton projet à partir de l'exemple situé dans "InstallDir\Samples\SampleApplication\SampleApplicationSetupPlugin"
Il permet d'écrire dans un fichier de configuration et tout et tout donc à partir de ça, tu modifies le nom du fichier de configuration dans PluginClass.cs et tu met le nom de ton propre fichier, et si la case "Lancer au démarrage" avait été cochée, tu rajoutes Médiathèque dans le registre qui pourra être atteinte à partir de
Code :
Parent.Engine.InstallerProvider.TargetDir + @"\Médiathèque.exe"
Ensuite tu fait tranquillement ta page et tu rajoutes dans les Assemblies d'extentions de ton projet DreamShield.

Citation:
Envoyé par Poulain Voir le message
-ajouter une étape à la désintallation: "désirez-vous supprimer la base de donnée et tout son contenu?, en cas de réinstallation, ne cochez pas cette case"
ça par contre ça serai plus chaud à faire. Il faudrait faire un plugin qui intercepte l'installation/désinstallation du fichier en question. Avant d'élaborer un truc pareil, tu as essayé dans les options d'installation de ton fichier de db (click droit dessus dans le projet), Prompt comme mode de désinstallation ?
Sinon je pourrai faire en sorte qu'on puisse modifier le message affiché...

Citation:
Envoyé par Poulain Voir le message
Et, je voudrais ne pas retrouver de fichier installutill.installlog
Je me demande pourquoi InstallUtil le crée ... tu pourrai pas m'envoyer ton fichier projet stp ?
N'empèche, solution :
Tu crées un fichier vide sur ton pc et tu le renommes installutill.installlog. Tu le rajoutes dans ton projet dans le dossier où InstallUtil le crée. Dans les options d'installations tu met.
Mode d'installation : Never
Mode de désinstallation : UninstallAlways.

Enjoy
smyley est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2008, 15h13   #4
Membre Expert
 
Étudiant
Inscription : mars 2006
Messages : 1 516
Détails du profil
Informations personnelles :
Âge : 22

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2006
Messages : 1 516
Points : 1 299
Points : 1 299
Citation:
Envoyé par smyley Voir le message
Edit: XD
Fais ton projet à partir de l'exemple situé dans "InstallDir\Samples\SampleApplication\SampleApplicationSetupPlugin"
Il permet d'écrire dans un fichier de configuration et tout et tout donc à partir de ça, tu modifies le nom du fichier de configuration dans PluginClass.cs et tu met le nom de ton propre fichier, et si la case "Lancer au démarrage" avait été cochée, tu rajoutes Médiathèque dans le registre qui pourra être atteinte à partir de
Code :
Parent.Engine.InstallerProvider.TargetDir + @"\Médiathèque.exe"
Ensuite tu fait tranquillement ta page et tu rajoutes dans les Assemblies d'extentions de ton projet DreamShield.
Je vais essayer de voir ça.


Citation:
Envoyé par smyley Voir le message
ça par contre ça serai plus chaud à faire. Il faudrait faire un plugin qui intercepte l'installation/désinstallation du fichier en question. Avant d'élaborer un truc pareil, tu as essayé dans les options d'installation de ton fichier de db (click droit dessus dans le projet), Prompt comme mode de désinstallation ?
Sinon je pourrai faire en sorte qu'on puisse modifier le message affiché...
Non, j'appelle un procédure pour ça, je ne vire pas le fichier, mais fait un drop dans la BDD.(bref, je fais ça par le code et c'est tout con)

Citation:
Envoyé par smyley Voir le message
Je me demande pourquoi InstallUtil le crée ... tu pourrai pas m'envoyer ton fichier projet stp ?
N'empèche, solution :
Tu crées un fichier vide sur ton pc et tu le renommes installutill.installlog. Tu le rajoutes dans ton projet dans le dossier où InstallUtil le crée. Dans les options d'installations tu met.
Mode d'installation : Never
Mode de désinstallation : UninstallAlways.
j'y ai pensé, mais le truc, c'est que si j'appelle la désinstallation par le raccourci que j'ai mis dans le menu démarrer, alors il m'y met le fichier...(dans le menu démarrer)
__________________
Petit poulain devient grand de jour en jour...

Petit Poulain, ce n'est que pour les intimes!
Poulain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2008, 15h17   #5
Expert Confirmé Sénior
 
Avatar de smyley
 
Inscription : juin 2003
Messages : 6 270
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 6 270
Points : 6 464
Points : 6 464
Envoyer un message via MSN à smyley
Citation:
Envoyé par Poulain Voir le message
Non, j'appelle un procédure pour ça, je ne vire pas le fichier, mais fait un drop dans la BDD.(bref, je fais ça par le code et c'est tout con)
Donc il faudrait faire un gros plugin
Il faudrait que je te ponde ça alors car là il faut dire explicitement au runtime qu'il ne faut pas supprimer le fichier ...

Citation:
Envoyé par Poulain Voir le message
j'y ai pensé, mais le truc, c'est que si j'appelle la désinstallation par le raccourci que j'ai mis dans le menu démarrer, alors il m'y met le fichier...(dans le menu démarrer)
Ahh, donc il le crées dans le CurrentDirectory ... oh shi-, il faudrait alors que je modifies le code de l'application qui appelle InstallUtil.
Bon, la préversion de DreamShield 0,95 est presque prête, je pense que je pourrai livrer dans au max quelque jour et alors tu pourra essayer, ok ?
smyley est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2008, 16h12   #6
Membre Expert
 
Étudiant
Inscription : mars 2006
Messages : 1 516
Détails du profil
Informations personnelles :
Âge : 22

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2006
Messages : 1 516
Points : 1 299
Points : 1 299
Citation:
Envoyé par smyley Voir le message
Donc il faudrait faire un gros plugin
Il faudrait que je te ponde ça alors car là il faut dire explicitement au runtime qu'il ne faut pas supprimer le fichier ...
Même pas besoin, car la BDD ne fait pas partie des fichiers installés, elle est créée après, je te montre dépose ma class que tu commprennes
Fichiers attachés
Type de fichier : vb Médiathèque SQL.vb (7,1 Ko, 2 affichages)
__________________
Petit poulain devient grand de jour en jour...

Petit Poulain, ce n'est que pour les intimes!
Poulain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2008, 16h41   #7
Expert Confirmé Sénior
 
Avatar de smyley
 
Inscription : juin 2003
Messages : 6 270
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 6 270
Points : 6 464
Points : 6 464
Envoyer un message via MSN à smyley
Ba si elle fait pas partie de l'installation, tu peut poser la question tranquillement dans le plugin qui affiche la page personnalisée et faire les actions nécéssaires, non ?
smyley est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2008, 16h44   #8
Membre Expert
 
Étudiant
Inscription : mars 2006
Messages : 1 516
Détails du profil
Informations personnelles :
Âge : 22

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2006
Messages : 1 516
Points : 1 299
Points : 1 299
ok, ça me va.

Mon plus gros problème est de comprendre l''architecture pour faire des plugin.
Tu peux pas faire un tit tuto simple, un officieux si tu veux
__________________
Petit poulain devient grand de jour en jour...

Petit Poulain, ce n'est que pour les intimes!
Poulain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2008, 17h26   #9
Expert Confirmé Sénior
 
Avatar de smyley
 
Inscription : juin 2003
Messages : 6 270
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 6 270
Points : 6 464
Points : 6 464
Envoyer un message via MSN à smyley
Il faudrait déjà que tout le monde ai la même version de DreamShield, j'ai tout de même modifié un truc dans les plugins (pa tapé ) mais c'est un truc tout con ça prend 2s à être fixé et ça permet d'avoir plusieurs plugins par type dans le serveur ....
m'enfin, j'expliquerai tout ça en détail
smyley est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2008, 18h31   #10
Membre Expert
 
Étudiant
Inscription : mars 2006
Messages : 1 516
Détails du profil
Informations personnelles :
Âge : 22

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2006
Messages : 1 516
Points : 1 299
Points : 1 299
Citation:
Envoyé par smyley Voir le message
m'enfin, j'expliquerai tout ça en détail
oui, au moins, je comprendrais
__________________
Petit poulain devient grand de jour en jour...

Petit Poulain, ce n'est que pour les intimes!
Poulain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2008, 04h38   #11
Expert Confirmé Sénior
 
Avatar de smyley
 
Inscription : juin 2003
Messages : 6 270
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 6 270
Points : 6 464
Points : 6 464
Envoyer un message via MSN à smyley
Au fait ce qui change c'est que au lieu d'avoir un truc genre :
Code c# :
1
2
base.RegisteredModels[DreamWorkerEngine.DreamWorkerEngine_PluginGuid] =
                new MSSQLInstaller_Plugin();
ça fait ça :
Code c# :
1
2
base.AddRegisteredModel(DreamWorkerEngine.DreamWorkerEngine_PluginGuid,
                new MSSQLInstaller_Plugin());
smyley est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 13h14.


 
 
 
 
Partenaires

Hébergement Web