Dans mon programme d'installation Inno Setup, je dois m'assurer qu'un raccourci vers un certain fichier est présent dans un dossier. Le nom du raccourci est arbitraire et n'est pas sous mon contrôle. Je sais seulement quel fichier il doit pointer. Si le raccourci est manquant, j'ai besoin de générer le raccourci. S'il est déjà présent, il ne doit pas être créé à nouveau.Vérification de la présence d'un raccourci dans Inno Setup
Je suppose qu'il est en quelque sorte possible de parcourir tous les fichiers de raccourcis dans le dossier approprié et de vérifier le fichier vers lequel ils pointent. Dans a comment à une réponse à Shared Shortcuts/Icons, une interface IShellLink
est mentionnée, mais je ne sais pas comment le rendre disponible dans la section Code
. (Uses ShlObj;
n'est pas reconnu)
Est-ce que quelqu'un a une suggestion comment je pourrais résoudre ce problème?
ont parfaitement fonctionné dès que je me suis aperçu que je dois utiliser la version UNICODE de Inno setup comme mentionné dans le texte en haut de l'exemple CodeAutomation2.iss. –
J'ai remarqué deux autres choses: Premièrement: L'indicateur SLGP_UNCPRIORITY est marqué comme "Non supporté, ne pas utiliser" sur la page Web de Microsoft. Deuxième: La valeur de retour de la fonction GetLinkFileTarget ne se compare jamais au chemin réel vers lequel le lien doit pointer. En regardant le chemin retourné dans le débogueur, la seule différence que je vois est que le chemin retourné n'a pas de 'à la fin. En outre, lorsque j'essaie d'imprimer cette chaîne dans le journal, chaque texte après le% s de cette chaîne est ignoré. –
J'ai [corrigé la réponse] (http://stackoverflow.com/posts/34221987/revisions). Pour plus de détails, voir par exemple [Comment renvoyer une chaîne de dll à un script inno] (http://stackoverflow.com/q/21574264/850848) –