Nous sommes en train de mettre à jour la construction du package .msi de notre produit pour Windows Server 2008. Le composant principal de notre installation est une application exécutée en tant que un service Windows. Une application de configuration est également exécutée pendant l'installation pour configurer les entrées de registre à utiliser par le service. Le service et l'application de configuration s'appuient sur le moteur d'exécution et le MFC Microsoft C/C++, qui sont inclus dans le fichier .msi en tant que modules de fusion. Les assemblys pour le runtime C/C++ et le MFC sont validés lors de la InstallFinalize, ce qui semble empêcher le démarrage du service en utilisant les mécanismes fournis par Windows Installer (est-ce correct?) Certainement, nous voyons des erreurs côte à côte avec moins l'application de configuration si elle est exécutée avant InstallFinalize.Démarrage des services qui dépendent des assemblages côte à côte à l'aide de Windows Installer
L'approche que nous avons prise consiste à exécuter l'application de configuration en tant qu'action personnalisée "commit" après InstallFinalize, et que cette application démarre le service. Cela nécessite que l'application soit exécutée avec des privilèges élevés (pour lesquels nous utilisons un manifeste contenant une section trustInfo). Cela nécessite également que le fichier .msi soit configuré pour exécuter cette application sans Usurpation d'identité (qui autrement perturberait l'élévation de privilèges).
Est-ce une approche acceptable? À quel point ce futur sera-t-il prévisible? Y a-t-il des pièges à prendre en compte?
Il semble que ce soit un problème qui a été rencontré par d'autres:
http://www.mail-archive.com/[email protected]/msg12666.html
Y at-il un officiellement (ou officieusement) accepté façon de traiter ces problèmes?
En tant qu'addendum, existe-t-il un moyen de s'assurer qu'une application exécutée en tant qu'action personnalisée pendant le processus d'installation obtient le focus au démarrage? Les applications démarrées de cette manière semblent toujours apparaître derrière l'installateur et l'installateur reste concentré, ce qui n'est pas un effet particulièrement convivial. Merci beaucoup,