salut, j'ai 3 questions de type "comment faire" pour inno setup.
première question:
Dans l'exemple que je viens de donner, je peux créer un raccourci sur mon bureau vers mon logiciel.exe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 [icons] Name: {commondesktop}\Nom-de-mon-raccourci-sur-le-bureau; Filename: Chemin-d'accès-de-ou-le-raccourci-doit-pointer.exe; WorkingDir: {app}
Mais j'aimerais savoir comment faire pour que mon icône de bureau pointe toujours vers mon.exe tout en lui attribuant une icône différente .ico
En effet, l'exécutable .exe de mon logiciel ne contient pas l'icône que j'aimerais donner à mon raccourci bureau.
Toutefois, je possède l'icône en .ico
Mais je ne sais pas quoi ajouter afin de pouvoir faire ca.
Note: Dans la commande que j'ai donné, je n'ai jamais compris à quoi exactement à quoi sert la commande WorkingDir: {app}
Si vous pouviez me l'expliquer ce serait génial, parce que j'ajoute ca sans savoir exactement son utilité...
======================
J'ai 2 logiciels. Les 2 logiciels utilises des clés registre. Voici les clés de registre qu'utilise le premier logiciel:
et voici les clés du deuxième logiciel:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Root: HKLM; SubKey: SOFTWARE\MonNom\InstalledSKUs\VD022025; ValueType: string; ValueName: InstallDirectory; ValueData: {app} Root: HKLM; SubKey: SOFTWARE\MonNom\InstalledSKUs\VD022025; ValueType: string; ValueName: ExeName; ValueData: Launch.exe
J'ai ajouté à mon fichier .iss du premier logiciel la ligne de commande suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Root: HKLM; SubKey: SOFTWARE\MonNom\InstalledSKUs\VD033935; ValueType: string; ValueName: InstallDirectory; ValueData: {app} Root: HKLM; SubKey: SOFTWARE\MonNom\InstalledSKUs\VD033935; ValueType: string; ValueName: ExeName; ValueData: Launch.exe
et pour le second logiciel, la ligne suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part Root: HKLM; SubKey: SOFTWARE\MonNom\InstalledSKUs\VD022025; Flags: uninsdeletekey
Ce que je cherche à savoir faire, c'est que, j'indiquerais bien la clé suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part Root: HKLM; SubKey: SOFTWARE\MonNom\InstalledSKUs\VD033935; Flags: uninsdeletekey
Afin de ne laisser aucune trace de mes logiciels lors de la désinstallation. Le problème est qu'avec la commande cité précédemment, les clés du registre DES DEUX logiciels serait effacé au moment de supprimer un seul logiciel.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Root: HKLM; SubKey: SOFTWARE\MonNom; Flags: uninsdeletekey
Exemple que je veux désinstaller mon premier logiciel, comment faire pour qu'il analyse la clé suivante:
et que si, seule la clé
Code : Sélectionner tout - Visualiser dans une fenêtre à part Root: HKLM; SubKey: SOFTWARE\MonNom\InstalledSKUs\;
est présente,, qu'il supprime alors la clé suivante directement afin de ne laisser aucune trace:
Code : Sélectionner tout - Visualiser dans une fenêtre à part Root: HKLM; SubKey: SOFTWARE\MonNom\InstalledSKUs\VD022025;
Mais que s'il détecte une clé autre que \VD022025 quoi qu'elle soit, que le logiciel se contente de supprimer seulement la clé suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part Root: HKLM; SubKey: SOFTWARE\MonNom;
Afin de laisser intacts les clés registre de mes autres logiciels.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Root: HKLM; SubKey: SOFTWARE\MonNom\InstalledSKUs\VD022025;
======================
Question dans le même genre que la précédente, mais cette fois avec des dossiers et fichier:
J'ai 2 logiciels, les deux, lors de leurs utilisation, crée des fichiers/dossiers dans le répertoire suivant:
C:\Documents and Settings\All Users\Application Data\MonNom\
Par exemple, mon premier logiciel crée le dossier suivant:
C:\Documents and Settings\All Users\Application Data\MonNom\LOGICIELn111
Et mon deuxième logiciel crée le dossier suivant:
C:\Documents and Settings\All Users\Application Data\MonNom\LOGICIELn222
J'ai ajouté la clé suivante:
Afin de ne pas affecter le deuxième logiciel s'il est installé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 [UninstallDelete] Type: filesandordirs; Name: "C:\Documents and Settings\All Users\Application Data\MonNom\LOGICIELn111"
Mais j'aimerais que mon logiciel de désinstallation détecte s'il y a la présence d'un autre logiciel.
De cette manière, je pourrais faire que la désinstallation supprime le dossier suivant:
C:\Documents and Settings\All Users\Application Data\MonNom
Afin de ne laisse aucune trace, tout en laissant se même dossier s'il détecte la présence d'un autre logiciel. Comme par exemple, celui-ci:
C:\Documents and Settings\All Users\Application Data\MonNom\LOGICIELn222
Partager