Création Programme d'autoinstallation
Issam21
Messages postés
173
Statut
Membre
-
Issam21 Messages postés 173 Statut Membre -
Issam21 Messages postés 173 Statut Membre -
Bonjour,
Étant actuellement élève en terminal STG GSI.
J'ai acquis quelque élément en programmation.
Mon problème est que je formate mon PC très souvent et j'aimerais savoir si quelqu'un pourrais m'aider a créer un programme ou même un petit fichier bat qui me permettrais d'installer tous mes programmes automatiquement.
j'ai commencer à créer ce bout de code :
@COLOR f1
@echo Nous sommes le %date%, il est %time%
@echo ---------------------------------------------
@echo.
:suite0
@Set /p check=Installer Avast Antivirus Edition Familiale [O/N], [S] pour Tous stopper?
@if /i "%check%"=="O" Goto :avast
@if /i "%check%"=="N" Goto :suite1
@if /i "%check%"=="S" Goto :stop
@if /i not "%check%"=="O""N""S" Goto :erreur0
:avast
@start /wait Installs\setupfre.exe
:suite1
@echo.
@Set /p check=Installer MagicISO [O/N], [S] pour Tous stopper?
@if /i "%check%"=="O" Goto :magic
@if /i "%check%"=="N" Goto :fin
@if /i "%check%"=="S" Goto :stop
@if /i not "%check%"=="O""N""S" Goto :erreur1
:magic
start /wait Installs\MagicISO\Setup\Setup_MagicISO.exe
GOTO :fin
:erreur0
@echo.
@echo.
@echo.
@echo Erreur de saisie, veuillez recommencer
@GOTO :suite0
:erreur1
@echo.
@echo.
@echo.
@echo Erreur de saisie, veuillez recommencer
@GOTO :suite1
:fin
@COLOR f6
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo ********************************************************************************
@echo *** ***
@echo *** !!! Installations Terminer avec succes !!! ***
@echo *** ***
@echo ********************************************************************************
@echo.
@echo.
@echo ________________________________________________________________________________
@echo Appuyer sur une touche pour finir le programme correctement
@echo ________________________________________________________________________________
@pause >nul
GOTO :eof
:stop
@COLOR 0c
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo ********************************************************************************
@echo *** ***
@echo *** !!! Installations Annuler !!! ***
@echo *** ***
@echo ********************************************************************************
@echo.
@echo.
@echo ________________________________________________________________________________
@echo Appuyer sur une touche pour finir le programme correctement
@echo ________________________________________________________________________________
@pause >nul
@GOTO :eof
___________________________________________________________________________________________
Bon voila le petit bout que j'ai tenté de faire mais ce que je voudrais c'est être plus simple ou créant une interface dans laquelle je pourrais directement sélectionner les programmes à installer et ce grâce à des cases à cocher.
Merci pour votre aide
Étant actuellement élève en terminal STG GSI.
J'ai acquis quelque élément en programmation.
Mon problème est que je formate mon PC très souvent et j'aimerais savoir si quelqu'un pourrais m'aider a créer un programme ou même un petit fichier bat qui me permettrais d'installer tous mes programmes automatiquement.
j'ai commencer à créer ce bout de code :
@COLOR f1
@echo Nous sommes le %date%, il est %time%
@echo ---------------------------------------------
@echo.
:suite0
@Set /p check=Installer Avast Antivirus Edition Familiale [O/N], [S] pour Tous stopper?
@if /i "%check%"=="O" Goto :avast
@if /i "%check%"=="N" Goto :suite1
@if /i "%check%"=="S" Goto :stop
@if /i not "%check%"=="O""N""S" Goto :erreur0
:avast
@start /wait Installs\setupfre.exe
:suite1
@echo.
@Set /p check=Installer MagicISO [O/N], [S] pour Tous stopper?
@if /i "%check%"=="O" Goto :magic
@if /i "%check%"=="N" Goto :fin
@if /i "%check%"=="S" Goto :stop
@if /i not "%check%"=="O""N""S" Goto :erreur1
:magic
start /wait Installs\MagicISO\Setup\Setup_MagicISO.exe
GOTO :fin
:erreur0
@echo.
@echo.
@echo.
@echo Erreur de saisie, veuillez recommencer
@GOTO :suite0
:erreur1
@echo.
@echo.
@echo.
@echo Erreur de saisie, veuillez recommencer
@GOTO :suite1
:fin
@COLOR f6
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo ********************************************************************************
@echo *** ***
@echo *** !!! Installations Terminer avec succes !!! ***
@echo *** ***
@echo ********************************************************************************
@echo.
@echo.
@echo ________________________________________________________________________________
@echo Appuyer sur une touche pour finir le programme correctement
@echo ________________________________________________________________________________
@pause >nul
GOTO :eof
:stop
@COLOR 0c
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo ********************************************************************************
@echo *** ***
@echo *** !!! Installations Annuler !!! ***
@echo *** ***
@echo ********************************************************************************
@echo.
@echo.
@echo ________________________________________________________________________________
@echo Appuyer sur une touche pour finir le programme correctement
@echo ________________________________________________________________________________
@pause >nul
@GOTO :eof
___________________________________________________________________________________________
Bon voila le petit bout que j'ai tenté de faire mais ce que je voudrais c'est être plus simple ou créant une interface dans laquelle je pourrais directement sélectionner les programmes à installer et ce grâce à des cases à cocher.
Merci pour votre aide
A voir également:
- Création Programme d'autoinstallation
- Programme demarrage windows - Guide
- Creation compte gmail - Guide
- Création site web - Guide
- Création compte google - Guide
- Media creation tool - Télécharger - Systèmes d'exploitation
29 réponses
Ouai mais admet-on que le programme se génère sans erreurs ou il va trouver les fichiers d'installations. il les sort pas d'un chapeau, il faudrais associé les fichiers je pense
C'est fort possible, moi je ne suis plus sur Windows, et j'utilise GTK pour mes applications graphiques, mais ça me semble plausible que ce soit Checked avec les Windows.Forms :P
edit : je confirme, c'est bien Checked de ton côté ;)
edit : je confirme, c'est bien Checked de ton côté ;)
Les fichiers d'installations tu les mettra soit dans le même répertoire que le fichier Executable généré par Visual C# Express (par défaut il sort les fichiers compilés dans :
Mes Documents \ Visual Studio \ Projects \ Nom de ton Projet \ Nom de ton Projet \ bin \ Debug
Si tu passe en Release ce serait dans bin \ Release à la fin.
Ou alors tu peux avec ton applications les télécharger directement à partir d'internet les fichiers d'installation.
Mes Documents \ Visual Studio \ Projects \ Nom de ton Projet \ Nom de ton Projet \ bin \ Debug
Si tu passe en Release ce serait dans bin \ Release à la fin.
Ou alors tu peux avec ton applications les télécharger directement à partir d'internet les fichiers d'installation.
la dessus c'est vrai ça peut être mieux je peut les envoyer sur un FTP mais pour les test je vais rester en local.
Mais cette erreur me soul je ne sait même pas de quoi elle parle
Erreur 1 'WindowsFormsApplication1.Form1' ne contient pas une définition pour 'checkBox1_CheckedChanged' et aucune méthode d'extension 'checkBox1_CheckedChanged' acceptant un premier argument de type 'WindowsFormsApplication1.Form1' n'a été trouvée (une directive using ou une référence d'assembly est-elle manquante ?) C:\Users\Ptit_Marocain\AppData\Local\Temporary Projects\WindowsFormsApplication1\Form1.Designer.cs 47 75 WindowsFormsApplication1
Mais cette erreur me soul je ne sait même pas de quoi elle parle
Erreur 1 'WindowsFormsApplication1.Form1' ne contient pas une définition pour 'checkBox1_CheckedChanged' et aucune méthode d'extension 'checkBox1_CheckedChanged' acceptant un premier argument de type 'WindowsFormsApplication1.Form1' n'a été trouvée (une directive using ou une référence d'assembly est-elle manquante ?) C:\Users\Ptit_Marocain\AppData\Local\Temporary Projects\WindowsFormsApplication1\Form1.Designer.cs 47 75 WindowsFormsApplication1
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
A coté de la méthode button1_Clik(...) il doit y avoir une méthode 'checkBox1_CheckedChanged' dans ce genre :
Supprime la, ainsi que tout ce qu'il y a entre les accolades, tu as dut la créé par erreur en double cliquant sur une de tes checkbox puis plus tard tu l'a renommée et ça fait donc une erreur.
private void checkBox1_CheckedChanged(......)
{
// ...
}
Supprime la, ainsi que tout ce qu'il y a entre les accolades, tu as dut la créé par erreur en double cliquant sur une de tes checkbox puis plus tard tu l'a renommée et ça fait donc une erreur.
Re, j'ai tenté de refaire le programme, c'est bon j'ai réussi à le tester mais j'ai un problème :
Tous marche bien sauf que lorsque je sélectionne Avast dans la checkbox et que je clic sur valider tous ce passe bien sauf qu'il me dit :
Sachant que j'ai été dans la propriété du projet et que j'ai bien ajouté le fichier dans "ressources".
Donc si ta une idée elle ne serait pas de refus.
PS : C'est bon, je t'ai ajouté sur MSN.
Tous marche bien sauf que lorsque je sélectionne Avast dans la checkbox et que je clic sur valider tous ce passe bien sauf qu'il me dit :
L'exception System.ComponentModel.Win32Exception n'a pas été gérée Message="Le fichier spécifié est introuvable" Source="System" ErrorCode=-2147467259 NativeErrorCode=2
Sachant que j'ai été dans la propriété du projet et que j'ai bien ajouté le fichier dans "ressources".
Donc si ta une idée elle ne serait pas de refus.
PS : C'est bon, je t'ai ajouté sur MSN.
C'est bon j'ai réussi il manquait un @.
Process installation_avast;
installation_avast = Process.Start(@"C:\Users\Ptit_Marocain\AppData\Local\Temporary Projects\WindowsFormsApplication1\Resources\setupfre.exe");
Process installation_avast;
installation_avast = Process.Start(@"C:\Users\Ptit_Marocain\AppData\Local\Temporary Projects\WindowsFormsApplication1\Resources\setupfre.exe");
Maintenant j'ai fais toutes mes installations, tous c'est bien passé j'ai compris le principe grâce à toi.
Il attend bien que le programme finis d'être installer pour passez au suivant mais maintenant est-ce que je peut automatiser l'installation.
Par exemple pour Avast, il faut mettre
Y-a-t-il moyen d'automatiser cela ?
Merci
Il attend bien que le programme finis d'être installer pour passez au suivant mais maintenant est-ce que je peut automatiser l'installation.
Par exemple pour Avast, il faut mettre
Suivant, puis
Suivant, et après
J'accepte, puis ainsi de suite jusqu'à cliquer sur
Ne pas redémarrer le systèmepour que le petit programme puissent continuer tranquillement.
Y-a-t-il moyen d'automatiser cela ?
Merci
Ravie que tu t'en soit sortit aussi vite en C# bravo à toi :)
Pour contrôler les programmes je t'avoue que ça touche à un domaine que je n'ai jamais exploité, je pense qu'il doit bien exister quelque chose mais cela devient très très compliquer (à mon avis).
Certains programmes fournissent des API pour les contrôler mais ce n'est pas le cas des installeurs donc bonne chance à toi si tu vas dans cette voie ;)
Pour contrôler les programmes je t'avoue que ça touche à un domaine que je n'ai jamais exploité, je pense qu'il doit bien exister quelque chose mais cela devient très très compliquer (à mon avis).
Certains programmes fournissent des API pour les contrôler mais ce n'est pas le cas des installeurs donc bonne chance à toi si tu vas dans cette voie ;)
donc c'est mort.
Mais j'ai vu ça : http://severinterrier.free.fr/Boot/UltimeDVD/#programmes
ça pourrait être bien
Mais j'ai vu ça : http://severinterrier.free.fr/Boot/UltimeDVD/#programmes
ça pourrait être bien