Précédent   Forum des professionnels en informatique > Applications > Projets > Dreamshield

Dreamshield Logiciel de création d'installations pour les applications .NET. Le site et la documentation

Réponse
 
Outils de la discussion
Vieux 27/04/2008, 12h59   #1 (permalink)
Rédacteur/Modérateur
 
Date d'inscription: mars 2006
Âge: 20
Messages: 1 465
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...

Modérateur .Net

Petit Poulain, ce n'est que pour les intimes!
Poulain est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 27/04/2008, 13h03   #2 (permalink)
Rédacteur/Modérateur
 
Date d'inscription: mars 2006
Âge: 20
Messages: 1 465
Par défaut

Je suis une tache, y a un exemple....

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

Modérateur .Net

Petit Poulain, ce n'est que pour les intimes!
Poulain est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 27/04/2008, 14h54   #3 (permalink)
Rédacteur/Modérateur
 
Avatar de smyley
 
Date d'inscription: juin 2003
Localisation: Loin
Messages: 5 012
Envoyer un message via MSN à smyley
Par défaut

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
__________________
The Place Promised in Our Early Days ...
Distribution d'applications .NET avec DreamShield
DreamShield, Le site, forum, blog, wiki & Jeux
Mon blog, les blogs DotNet
je ne répondrais aux questions techniques ni par MP ni par email ni par MSN ... le forum est là pour ça
smyley est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 27/04/2008, 15h13   #4 (permalink)
Rédacteur/Modérateur
 
Date d'inscription: mars 2006
Âge: 20
Messages: 1 465
Par défaut

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...

Modérateur .Net

Petit Poulain, ce n'est que pour les intimes!
Poulain est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 27/04/2008, 15h17   #5 (permalink)
Rédacteur/Modérateur
 
Avatar de smyley
 
Date d'inscription: juin 2003
Localisation: Loin
Messages: 5 012
Envoyer un message via MSN à smyley
Par défaut

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 ?
__________________
The Place Promised in Our Early Days ...
Distribution d'applications .NET avec DreamShield
DreamShield, Le site, forum, blog, wiki & Jeux
Mon blog, les blogs DotNet
je ne répondrais aux questions techniques ni par MP ni par email ni par MSN ... le forum est là pour ça
smyley est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 27/04/2008, 16h12   #6 (permalink)
Rédacteur/Modérateur
 
Date d'inscription: mars 2006
Âge: 20
Messages: 1 465
Par défaut

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, 1 affichages)
__________________
Petit poulain devient grand de jour en jour...

Modérateur .Net

Petit Poulain, ce n'est que pour les intimes!
Poulain est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 27/04/2008, 16h41   #7 (permalink)
Rédacteur/Modérateur
 
Avatar de smyley
 
Date d'inscription: juin 2003
Localisation: Loin
Messages: 5 012
Envoyer un message via MSN à smyley
Par défaut

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 ?
__________________
The Place Promised in Our Early Days ...
Distribution d'applications .NET avec DreamShield
DreamShield, Le site, forum, blog, wiki & Jeux
Mon blog, les blogs DotNet
je ne répondrais aux questions techniques ni par MP ni par email ni par MSN ... le forum est là pour ça
smyley est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 27/04/2008, 16h44   #8 (permalink)
Rédacteur/Modérateur
 
Date d'inscription: mars 2006
Âge: 20
Messages: 1 465
Par défaut

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...

Modérateur .Net

Petit Poulain, ce n'est que pour les intimes!
Poulain est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 27/04/2008, 17h26   #9 (permalink)
Rédacteur/Modérateur
 
Avatar de smyley
 
Date d'inscription: juin 2003
Localisation: Loin
Messages: 5 012
Envoyer un message via MSN à smyley
Par défaut

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
__________________
The Place Promised in Our Early Days ...
Distribution d'applications .NET avec DreamShield
DreamShield, Le site, forum, blog, wiki & Jeux
Mon blog, les blogs DotNet
je ne répondrais aux questions techniques ni par MP ni par email ni par MSN ... le forum est là pour ça
smyley est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 27/04/2008, 18h31   #10 (permalink)
Rédacteur/Modérateur
 
Date d'inscription: mars 2006
Âge: 20
Messages: 1 465
Par défaut

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...

Modérateur .Net

Petit Poulain, ce n'est que pour les intimes!
Poulain est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 30/04/2008, 04h38   #11 (permalink)
Rédacteur/Modérateur
 
Avatar de smyley
 
Date d'inscription: juin 2003
Localisation: Loin
Messages: 5 012
Envoyer un message via MSN à smyley
Par défaut

Au fait ce qui change c'est que au lieu d'avoir un truc genre :
Code c# :
base.RegisteredModels[DreamWorkerEngine.DreamWorkerEngine_PluginGuid] =
                new MSSQLInstaller_Plugin();
ça fait ça :
Code c# :
base.AddRegisteredModel(DreamWorkerEngine.DreamWorkerEngine_PluginGuid,
                new MSSQLInstaller_Plugin());
__________________
The Place Promised in Our Early Days ...
Distribution d'applications .NET avec DreamShield
DreamShield, Le site, forum, blog, wiki & Jeux
Mon blog, les blogs DotNet
je ne répondrais aux questions techniques ni par MP ni par email ni par MSN ... le forum est là pour ça
smyley est déconnecté   Envoyer un message privé Réponse avec citation
NEWS AUTRESAdaAlgorithmiqueBasicCobolFortranLaTeXMATLABPrologPurebasicRubyXMLRAD

Réponse

Précédent   Forum des professionnels en informatique > Applications > Projets > Dreamshield



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 17h38.


Vos questions techniques : forum d'entraide Autres - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2009 www.developpez.com - Legal informations.