2016-03-22 2 views
0

J'ai deux applications WPF dans la même solution. L'un est un assistant de configuration pour l'autre et doit être exécuté avant que la «grosse» application ne soit lancée. Dans le projet VS Setup, j'ai inclus la sortie primaire des deux applications. Je souhaite exécuter l'assistant de configuration pendant la phase de validation de l'installation. J'ai donc ajouté une action personnalisée composée de l'assistant de configuration de la sortie principale et marqué la classe d'installation comme étant fausse. Lorsque j'exécute le msi résultant, les deux applications sont installées dans le même dossier que souhaité, mais j'obtiens alors une erreur: «un programme exécuté dans le cadre de l'installation ne s'est pas terminé comme prévu». Le msi désinstalle ensuite. J'espérais que l'assistant de configuration serait lancé à la sortie de msi, mais il serait également content que l'installateur reste ouvert jusqu'à ce que l'assistant de configuration se termine.Exécution d'une application de compainion à l'installation

Qu'est-ce qui me manque?

Répondre

1

Le programme que vous avez exécuté en tant qu'action personnalisée a échoué, il est probablement tombé en panne. Il peut être nécessaire de vérifier les erreurs supplémentaires ou de faire des recherches pour voir ce qui se passe. Les programmes qui s'exécutent en tant qu'actions personnalisées ne se trouvent pas dans le même environnement que ceux qui sont exécutés depuis le bureau de l'utilisateur interactif. Le répertoire de travail n'est probablement pas ce que vous attendez (les chemins de fichiers doivent être spécifiés) et fonctionne probablement avec le compte système, car tout le monde s'installe, donc toutes les suppositions concernant les emplacements utilisateur (y compris le bureau de l'utilisateur interactif). les dossiers, l'accès au réseau, l'accès aux bases de données, la possibilité d'afficher des formulaires) seront erronés et risquent d'être des points d'échec. Il est préférable d'exécuter des outils de configuration comme celui-ci lorsque l'application démarre pour la première fois car vous utilisez un environnement utilisateur normal.