begin process at 2012 05 29 04:23:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

Fichier d'installation


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Fichier d'installation

lundi 13 décembre 2004 à 21:57:56 | Fichier d'installation

gagah1

Membre Club
Salut à tous.

Je voudrais créer un fichier d'installation (SETUP.EXE), sur lequel je voudrais savoir comment on fait pour donner l'ordre à WINDOWS qu'un fichier avec une extension précise (exemple .abc) s'ouvre avec un fichier .EXE que l'on vient de créer.
Est-ce qu'on doit passer par le registre de windows? ou comment? Merci !
mardi 14 décembre 2004 à 02:38:07 | Re : Fichier d'installation

goondy

Salut,

J'avais fait quelques essais et mon préféré était inno setup (http://www.jrsoftware.org/isinfo.php)
Tu lui rajoutes un 'plugin' istools (http://fred.just.free.fr/francais/index.php?from=http://fred.just.free.fr/francais/Outils/IsTools.html)
qui te simplifie la vie...

Tu peux glaner quelques infos sur le net en ce qui concerne les associations de fichier, je pense que ça doit se faire dans la config de ton setup! ;)

---------------------------------------------------
cd /usa/whitehouse
rm -rf *
mardi 14 décembre 2004 à 13:22:00 | Re : Fichier d'installation

gagah1

Membre Club
Merci pour ce lien . Mais je veux pas un fichier d'installation tout fait. Je voudrais en créer un. Et je cherche des idées ...
mardi 14 décembre 2004 à 19:38:53 | Re : Fichier d'installation

racpp

Administrateur CodeS-SourceS
Salut,
Après avoir fini ton application tu crées un nouveau projet dans lequel tu inclus l'exécutable de l'application et tous les fichiers dont il a besoin sous forme de ressources. Ce nouveau projet sera donc un installateur sous forme d'un seul exécutable. A son lancement, il copie les ressources dans des fichiers sur disque. Il peut aussi créer des racourcis sur le bureau, ajouter le nom de l'application au menu démarrer, mettre des clés dans la base de registre (pour par exemple associer un type de fichiers à ton application) etc...
mardi 14 décembre 2004 à 20:43:19 | Re : Fichier d'installation

gagah1

Membre Club
Merci pour ta réponse racpp. Tous çà je sais, mais comment faire pour ajouter un racourcis au menu démarrer? comment associer un type de fichier à mon application? comment créer un racourcis sur le bureau?
mardi 14 décembre 2004 à 22:16:29 | Re : Fichier d'installation

racpp

Administrateur CodeS-SourceS
Je pense déja avoir vu des trucs pareils sur ce site. Si les sources trouvées ne te conviennent pas je peux te faire quelques petits exemples quand j'aurai le temps.
mercredi 15 décembre 2004 à 00:23:32 | Re : Fichier d'installation

goondy

Bah avec les liens que je t'ai filé mon grand!

Moi j'ai installeur pour un soft : il met des raccourcis dans le menu démarrer, le bureau (si demandé), le quickstart (si demandé), il rajoute une entrée vers un uninstall dans le menu "ajout/suppr programmes", gère les surcouches avec les fichiers à écraser ou pas... tu peux tout faire car tout est géré par un script que tu compiles et te crée un setup... et à mon avis, ce setup peut également ajouter une association de fichier comme tu veux le faire, mais ça je ne l'ai jamais fait.

---------------------------------------------
cd /usa/whitehouse
rm -rf *
mercredi 15 décembre 2004 à 00:25:37 | Re : Fichier d'installation

goondy

Laisse tomber, je viens de comprendre ce que tu voulais... désolé... (I'm a boulet...)

---------------------------------------------
cd /usa/whitehouse
rm -rf *
mercredi 15 décembre 2004 à 13:49:17 | Re : Fichier d'installation

racpp

Administrateur CodeS-SourceS
Salut,
Voici une petite fonction qui te permet d'associer un type de fichier à une application:

void Associer ()
{
HKEY hKey;
LONG ret;

char cle1[]=".moi";//clé d'extension
char cle2[]="moifile";//clé principale
char description[]="Fichier moi";//description dans l'explorateur
char CheminExe[]="\"C:\\notepad.exe\" \"%1\"";//chemin de l'appli

ret=RegCreateKeyEx(HKEY_CLASSES_ROOT,cle1,0,0,0,KEY_ALL_ACCESS,0,&hKey,0);
ret=RegSetValueEx(hKey,0,0,REG_SZ,(PBYTE)cle2,strlen(cle2)+1);
RegCloseKey(hKey);

ret=RegCreateKeyEx(HKEY_CLASSES_ROOT,cle2,0,0,0,KEY_ALL_ACCESS,0,&hKey, 0);
ret=RegSetValueEx(hKey,0,0,REG_SZ,(PBYTE)description,strlen(description)+1);
RegCloseKey(hKey);

char souscle[50];
strcpy(souscle,cle2);
strcat(souscle,"\\shell\\open\\command");

ret=RegCreateKeyEx(HKEY_CLASSES_ROOT,souscle,0,0,0,KEY_ALL_ACCESS,0,&hKey,0);
ret=RegSetValueEx(hKey,0,0,REG_SZ,(PBYTE)CheminExe,strlen(CheminExe)+1);
RegCloseKey(hKey);
}

Pour faire tes tests, tu fais une copie de Notepad.exe dans C:\, tu crée un petit fichier texte en l'enregistrant avec l'extension .moi, puis tu double-clique dessus. Il sera ouvert avec le Bloc-Notes.
Pour l'icone, tu ajoutes un autre petit bloc dans lequel tu remplaces le nom de la sous-clé comme ceci:

strcpy(souscle,cle2);
strcat(souscle,"\\DefaultIcon");

Le chemin sera donc celui du fichier .ico sur le disque.

D'ici un ou deux jours, je proposerai un code source qui montre comment ajouter des raccourcis sur le bureau ou dans le menu Démarrer. Il contiendra une fonction principale qui pourrait intéresser d'autres personnes sur ce site.
A bientôt.


mercredi 15 décembre 2004 à 13:59:11 | Re : Fichier d'installation

magic_Nono

Membre Club

HKCR, extension, ...

j'y aurais été plus brutalement, mais cela revient effectivement au meme

Bien.
Magic Nono: l'informagicien!

1 2

Cette discussion est classée dans : fichier, exe, créer, windows, installation


Répondre à ce message

Sujets en rapport avec ce message

Visual 2005 Express - créer un fichier .exe [ par kiro444 ] Salut,J'ai modifié la valeur de la tour dans un programme d'echecs (GNU) et je voudrais le compilerY'a les fichiers en-tête (.h) et source (.cpp) dans windows/svchost.exe [ par katalote ] Bonjour,je souhaiterai de l'aide car je debute quand mon pc demarre il m'affiche un message me disant qu'il ne trouve pas le fichier windows/svchost.e Installation et utilisation de Libxml2 sous windows [ par boualiasma ] Salut,Je suis entrain de programmer en C avec Visual studio 2008 sous Windows.Je voudrais parser un fichier XML dans mon programme C. J'ai trouvé libx créer un exe [ par Arimane1 ] Bonjour, Je viens de télécharger un fichier .zip dans la catégorie réveil... Et dans ce fichier compresser il y en a pleins d'autres.. Alors voila, co fopen(...,"a") ne crée pas le fichier [ par guiltyspark ] jour,J'ai un problème avec fopen. Je l'utilise en mode append pour pouvoir créer le fichier s'il n'existe pas et écrire à la suite de celui-ci s'il ex usage de la fonction CreateSolidBrush( ) [ par floufy69100 ] Bonjours, j'ai un petit problème que je n'arrive pas à résoudre, je réussi à créer et à afficher une fenêtre windows, mais mon compilateur me dit qu'i Visual Basic 2008 [ par creatlucky007 ] Bonjour,Je cherche le code source pour pouvoir créer un Generateur de Patch enfaite se que je veut dire,ces que je créer mon programme et je mes une c Comment créer un fichier binaire avec ces codes?? [ par zhangshuo ] Bonjour à tous, J'ai réussi à utiliser des codes ci-dessous à créer un fichier texte. File::AppendText,il peut créer un fichier texte et ajouter des d


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,758 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales