2016-03-29 5 views
0

J'utilise WiX pour installer un exécutable et j'ai utilisé ManagedBootstrapperApplicationHost pour CustomUI.comment obtenir le nom de la fonctionnalité en cours d'installation en utilisant wix managed bootstrapper ui

Est-il possible d'obtenir le nom de la fonction en cours d'installation au moment de l'installation?

Si possible, comment pouvons-nous obtenir le nom de la fonctionnalité?

Toute aide serait appréciée.

Merci.

+0

Les fonctions ne sont pas installées l'une après l'autre. Par exemple, si 3 fonctions sont installées, chacune avec 10 fichiers, l'action InstallFiles installera les 30 fichiers en même temps. Même chose avec les entrées de registre. Donc, vous ne pouvez pas afficher une interface utilisateur qui dit "Installation de Feature1", puis plus tard "Installation de Feature2" parce que cela ne se produit pas. Tout ce que vous pouvez savoir, c'est qu'une liste de fonctionnalités est en cours d'installation. Est-ce ce que vous demandez? – PhilDW

+0

Merci @PhilDW pour votre réponse. Comment pouvons-nous obtenir la liste des fonctionnalités qui sont en cours d'installation et, si possible, pouvons-nous également obtenir leur état (installé avec succès/échoué)? – Ram

+0

Je vais consolider certaines choses dans une sorte de réponse ... – PhilDW

Répondre

1

Les fonctions ne sont pas installées l'une après l'autre. Par exemple, si 3 fonctions sont installées, chacune avec 10 fichiers, l'action InstallFiles installera les 30 fichiers en même temps. Même chose avec les entrées de registre. Vous ne pouvez donc pas afficher une interface utilisateur indiquant "Installation de Feature1", puis plus tard "Installation de Feature2", car cela ne se produit pas. Tout ce que vous pouvez savoir, c'est qu'une liste de fonctionnalités est en cours d'installation.

Votre commentaire vous demande de déterminer si une fonction a été installée avec succès ou non. Ce problème ne se pose jamais - il n'y a jamais certaines fonctionnalités qui installent et d'autres qui échouent. Une installation MSI est une transaction qui fonctionne ou échoue et annule et supprime les modifications apportées afin que le système retrouve son état antérieur.

Il n'est pas clair pourquoi la liste des fonctionnalités est si importante à afficher. Si vous utilisez l'interface utilisateur interne du MSI, il existe une boîte de dialogue de sélection de fonctions dans laquelle l'utilisateur sélectionne les fonctions à installer. Si vous utilisez l'interface de gravure, la même chose est disponible, de sorte que l'utilisateur peut voir quelles fonctionnalités ont été choisies.

A l'intérieur du MSI, la liste des fonctionnalités installées (après leur sélection) se trouve dans la propriété ADDLOCAL, mais c'est le nom interne. Il pourrait être utilisé pour afficher une liste des fonctionnalités qui ont été installées à la fin, mais encore une fois par définition, ce qui a été choisi est installé sinon l'installation aurait entièrement été annulée. Je ne crois pas avoir jamais vu une installation où la liste des fonctionnalités MSI installées est affichée à la fin - c'est une information redondante. Il serait utile de connaître le scénario que vous avez, ou le problème que vous essayez de résoudre, et si vous croyez que vous avez besoin d'afficher une liste parce que certains pourraient installer et d'autres échouer, il est inutile, comme je l'ai dit .

+0

Merci PhilDW pour vos commentaires.Il m'a aidé – Ram