2 votes

InstallShield - Spécification de l'icône pour setup.exe

J'ai InstallShield 2018, j'ai essayé 3 types de projets, MSI de base, InstallScript et MSI InstallScript.

J'ai consulté l'aide d'InstallShield intitulée " Specifying the Icon for the Setup Launcher " et j'ai spécifié un fichier .ico pour setup.exe pour les trois fichiers du projet :


  1. Dans la liste de visualisation sous Médias, cliquez sur Communiqués.
    1. Dans l'explorateur de versions, sélectionnez la version que vous voulez configurer.
    2. Cliquez sur l'onglet Setup.exe.
    3. Dans le paramètre Fichier d'icône Setup.exe, indiquez le nom entièrement qualifié du fichier qui contient l'icône que InstallShield doit utiliser lorsqu'il crée le fichier Setup.exe au moment de la construction.

Maintenant, je vois l'icône affichée sur le setup.exe. Ensuite, je lance setup.exe et je vois l'icône dans la barre des tâches. Mais après un bref instant, l'icône redevient l'icône InstallShield par défaut dans la barre des tâches.

Avez-vous une idée de la manière de conserver l'icône personnalisée dans la barre des tâches tout au long de l'installation ?

0voto

Michael Urman Points 7526

Chacun des trois types de projets que vous avez mentionnés a suffisamment de détails de mise en œuvre différents pour que leur comportement puisse être complètement différent. Voici un aperçu de ce que j'attends.

MSI de base

Le lanceur d'installation affiche quelques informations d'introduction, notamment sur l'initialisation et les conditions préalables, puis transmet le contrôle à Windows Installer. Toute icône que vous spécifiez pour le lanceur d'installation ne s'applique qu'à la première partie. Une fois que le programme d'installation de Windows prend le relais, vous ne pouvez plus contrôler l'icône qu'il utilise dans la fenêtre ou la barre des tâches.

InstallScript MSI et InstallScript

Le lanceur d'installation ici montre quelques informations d'introduction, puis lance l'interface utilisateur d'InstallScript. Je ne me souviens pas du comportement exact, mais contrairement au MSI de base, il est possible pour InstallShield de contrôler l'icône dans ce cas. Il y a un peu de place pour un comportement différent entre un Single EXE et un projet InstallScript non compressé, mais tous les types de construction d'un MSI InstallScript devraient fonctionner de la même manière.

Suite / Advanced UI

Vous n'avez pas mentionné celui-ci, mais il est similaire à celui d'InstallScript : InstallShield contrôle les icônes ici. Cependant, je suis plus certain que celui-ci continuera à utiliser l'icône de votre lanceur comme la sienne. Il a également la capacité d'installer un projet MSI de base, et peut donc être capable de faire ce que vous voulez aujourd'hui.

Explorer

Notez que l'explorateur met parfois en cache les icônes des exes par nom de fichier, et peut donc afficher une ancienne version de votre icône. Cela n'a généralement pas d'effet sur la barre des tâches, cependant, donc je ne pense pas que cela soit pertinent pour votre question. Si votre exe affiche la mauvaise icône, il suffit parfois de renommer le fichier ou de redémarrer la machine pour qu'il s'affiche correctement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X