2009-02-06 4 views
0

J'ai un programme que je veux utiliser en tant qu'autorun. Je veux qu'il soit capable de faire trois choses. Il doit vérifier si un programme spécifique est installé, si ce n'est pas le cas, offrir à l'utilisateur l'option de l'installer. Deuxièmement, si le programme est installé, présenter à l'utilisateur l'option de l'exécuter et de le désinstaller, troisièmement, présenter à l'utilisateur l'option d'afficher un readme.Exécution d'un programme d'installation ou vérification de l'installation d'un programme

Comment puis-je faire vérifier un programme et voir si un autre programme est déjà installé? Comment lancer un programme d'installation/de désinstallation à partir d'un autre programme?

Merci.

P.S. Je peux modifier l'installateur.

Répondre

1

En supposant que c'est votre programme et que vous construisiez l'installation, je voudrais juste que votre installateur écrive dans une clé de registre et vérifie ensuite cette clé dans votre programme d'exécution automatique.

Pour lancer le programme d'installation à partir de votre programme d'exécution automatique, exécutez setup.exe ou utilisez MSIEXEC pour un fichier MSI.

+0

Cela ne fait que réinventer la roue. Pourquoi ne pas utiliser un mécanisme existant supporté? –

+0

C'est plus simple, fonctionne pour les installateurs non-MSI et je ne considérerais pas lire une clé de registre "non supportée";) – saschabeaumont

0

En supposant que votre installation est basée sur Windows Installer, tout ce dont vous avez besoin est here.

+0

Je n'ai aucune idée de comment l'utiliser pour savoir si un programme est déjà installé ou non. – Malfist

+0

Vous pouvez utiliser la fonction MsiEnumProductsEx et lui transmettre le code de produit pour le programme qui vous intéresse. –

+0

MsiQueryProductState semble également faire l'affaire –

Questions connexes