2017-06-20 1 views
1

Aujourd'hui, j'ai une question sur le support d'installation addon. Nous devons créer un programme d'installation qui installe des outils pour étendre l'application principale. Par conséquent j'ai créé un projet et l'ai configuré en tant qu'installateur d'addon. Par conséquent, je définis l'ID d'application de l'application principale à la configuration addon. Ensuite, je m'attendais à ce que le programme d'installation vérifie si l'application principale est installée ou non. J'évite également de regrouper le jre afin que l'installateur utilise le jre de l'application principale. Lorsque j'essaie d'installer les addons, le programme d'installation demande un jre approprié et commence à installer le composant. Je m'attendais à un message d'erreur et l'installation à avorter. Peut-être que j'ai raté une configuration?Comment empêcher un programme d'installation addon de s'installer lorsque l'application principale est manquante?

Répondre

0

Vous pouvez appeler

ApplicationRegistry.checkApplicationId(context.getInstallationDirectory()) 

dans une action "Run script" dans add-on installateur pour vérifier si une installation principale d'installation a été trouvé. Si ce qui précède renvoie false, vous pouvez renvoyer false à partir du script, définir la propriété "Failure strategy" sur "Quit on on failure" et la propriété "Error message" sur le message d'erreur que vous souhaitez afficher.